PuzzleGame/PuzzleGameProject/Assets/Scripts/Rooms/EmptyRoom.cs
2025-01-29 10:01:48 +01:00

50 lines
1.3 KiB
C#

using TMPro;
using UnityEngine;
public class EmptyRoom : Room
{
[SerializeField] private GameObject numberTextObject;
[SerializeField] private int number;
protected override void InitializeRoom() {
base.InitializeRoom();
TextMeshProUGUI numberText = numberTextObject.GetComponent<TextMeshProUGUI>();
if (keyType == KeyType.Number)
{
numberText.SetText(number.ToString());
}
else if (keyType == KeyType.MatchingDice)
{
numberText.SetText("=");
}
}
public override bool TryUnlock(DicePair pair)
{
switch (keyType)
{
case KeyType.Number:
if (number == pair.Sum())
{
return true;
}
return false;
case KeyType.MatchingDice:
if (pair.DoResultsMatch())
{
return true;
}
return false;
}
return false;
}
public override void SetRoomExplored() {
_isExplored = true;
UnhighlightRoomAsOption();
gameObject.GetComponent<SpriteRenderer>().color =
ColorHelper.AddColorTint(gameObject.GetComponent<SpriteRenderer>().color, Color.grey, 0.5f);
}
}