using TMPro; using UnityEngine; public class UiManager : MonoBehaviour { [SerializeField] private TextMeshProUGUI _totalCoins; [SerializeField] private GameObject _keyIcon; // Start is called before the first frame update void Start() { Player.Instance.OnPlayerTakeItem += Instance_OnPlayerTakeItem; } private void Instance_OnPlayerTakeItem(object sender, TreasureType e) { switch(e) { case TreasureType.Coin: _totalCoins.text = Player.Instance.TotalCoins.ToString(); break; case TreasureType.Key: _keyIcon.SetActive(true); break; } } }