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()); } }