47 lines
878 B
C#
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());
|
|
}
|
|
}
|