RandomGFGoStop/Assets/Scripts/UI/GoldSynchronizer.cs

36 lines
904 B
C#

using UnityEngine;
public class GoldSynchronizer : MonoBehaviour
{
[SerializeField] private bool UseConvertToString = true;
private TMPro.TextMeshProUGUI tmp;
private void Awake()
{
tmp = this.GetComponent<TMPro.TextMeshProUGUI>();
if (GameManager.Instance != null)
{
GameManager.Event.RegistEvent(EEventType.OnSynchronizeGold, this.OnSynchronizeGold);
}
this.OnSynchronizeGold();
}
private void OnDestroy()
{
if (GameManager.Instance != null)
{
GameManager.Event.RemoveEvent(EEventType.OnSynchronizeGold, this.OnSynchronizeGold);
}
}
private void OnSynchronizeGold()
{
if (UseConvertToString)
tmp.text = CodeJay.CodeJayUtility.Converter.MoneyToString(GameManager.DB.Gold);
else
tmp.text = GameManager.DB.Gold.ToString();
}
}