PuzzleGame/PuzzleGameProject/Assets/Scripts/Rooms/Locks/NumberLock.cs
2025-02-24 13:59:06 +01:00

47 lines
878 B
C#

using TMPro;
using UnityEngine;
public class NumberLock : Lock
{
[SerializeField] private int number;
public override bool Equals(object obj)
{
if (obj is NumberLock otherLock)
{
return otherLock.GetNumber() == number;
}
return false;
}
public override int GetHashCode()
{
return number.GetHashCode();
}
public override bool CheckIfKeyFits(DicePair dicePair)
{
if (base.CheckIfKeyFits(dicePair) && dicePair.Sum() == number)
{
return true;
}
return false;
}
public void SetNumber(int num)
{
number = num;
}
public int GetNumber()
{
return number;
}
public override void AssignGUI(TextMeshProUGUI text)
{
base.AssignGUI(text);
text.SetText(number.ToString());
}
}