PuzzleGame/PuzzleGameProject/Assets/Scripts/UI/ChestPopUpController.cs

56 lines
1.6 KiB
C#

using System;
using UnityEngine;
using UnityEngine.UIElements;
namespace UI
{
public class ChestPopUpController : MonoBehaviour
{
public event Action BlackDieSelected;
public event Action KeySelected;
public event Action ArmorAndDiamondSelected;
private Button _blackDie;
private bool _blackDieAvailable = true;
private Button _key;
private bool _keyAvailable = true;
private Button _armorAndDiamond;
private bool _armorAndDiamondAvailable = true;
private void OnEnable()
{
VisualElement root = GetComponent<UIDocument>().rootVisualElement;
_blackDie = root.Q<Button>("BlackDie");
_blackDie.clicked += () => BlackDieSelected?.Invoke();
_blackDie.SetEnabled(_blackDieAvailable);
_key = root.Q<Button>("Key");
_key.clicked += () => KeySelected?.Invoke();
_key.SetEnabled(_keyAvailable);
_armorAndDiamond = root.Q<Button>("ArmorAndDiamond");
_armorAndDiamond.clicked += () => ArmorAndDiamondSelected?.Invoke();
_armorAndDiamond.SetEnabled(_armorAndDiamondAvailable);
}
public void DisableBlackDie()
{
_blackDie.SetEnabled(false);
_blackDieAvailable = false;
}
public void DisableKey()
{
_key.SetEnabled(false);
_keyAvailable = false;
}
public void DisableArmorAndDiamond()
{
_armorAndDiamond.SetEnabled(false);
_armorAndDiamondAvailable = false;
}
}
}