CapersProject/Assets/02.Scripts/Ui/Tycoon/PayMoneyUi.cs
2024-10-10 17:42:20 +09:00

42 lines
955 B
C#

using System;
using DG.Tweening;
using Sirenix.OdinInspector;
using TMPro;
using UnityEngine;
namespace BlueWater.Uis
{
public class PayMoneyUi : MonoBehaviour
{
[SerializeField, Required]
private DOTweenAnimation _moveAnimation;
[SerializeField, Required]
private GameObject _panel;
[SerializeField, Required]
private TMP_Text _goldText;
private void Start()
{
EventManager.OnChangeGold += PayMoney;
}
private void OnDestroy()
{
EventManager.OnChangeGold -= PayMoney;
_moveAnimation.DOKill();
}
public void PayMoney(int gold)
{
_goldText.text = gold.ToString("N0");
ShowUi();
_moveAnimation.DORestart();
}
public void ShowUi() => _panel.SetActive(true);
public void HideUi() => _panel.SetActive(false);
}
}