using DG.Tweening;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
public class FairySiegeCityPopUpNum : MonoBehaviour
|
{
|
[SerializeField] Text num;
|
Sequence seq;
|
FairySiegeActModel model { get { return ModelCenter.Instance.GetModel<FairySiegeActModel>(); } }
|
|
private void Awake()
|
{
|
num.SetActive(false);
|
}
|
|
private void Reset()
|
{
|
seq?.Kill(false);
|
seq = DOTween.Sequence();
|
num.SetActive(false);
|
num.transform.localPosition = Vector3.zero;
|
num.color = new Color(num.color.r, num.color.g, num.color.b, 1f);
|
}
|
|
public void Play(long value)
|
{
|
Reset();
|
seq.Append(transform.DOLocalMoveY(150, 0.5f).SetEase(Ease.OutQuad).OnStart(() =>
|
{
|
num.text = model.DisplayDamageNum(value);
|
num.SetActive(true);
|
}));
|
seq.Append(num.DOFade(0, 0.5f).SetEase(Ease.Linear).OnComplete(() =>
|
{
|
num.SetActive(false);
|
Destroy(gameObject);
|
}));
|
}
|
}
|
}
|