61 lines
1.6 KiB
C#
Raw Normal View History

2025-05-29 16:43:56 +08:00
using UnityEngine;
using UnityEngine.UI;
using TEngine;
using TMPro;
using DG.Tweening;
using Cysharp.Threading.Tasks;
namespace GameLogic
{
[Window(UILayer.UI)]
class UIPlayerAddNumItem : UIWidget
{
#region <EFBFBD>ű<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵĴ<EFBFBD><EFBFBD><EFBFBD>
private TextMeshProUGUI m_tmp_addNum;
protected override void ScriptGenerator()
{
m_tmp_addNum = FindChildComponent<TextMeshProUGUI>("m_tmp_addNum");
}
#endregion
#region <EFBFBD>¼<EFBFBD>
#endregion
protected override void OnCreate()
{
base.OnCreate();
// ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD>ı<C4B1><E4BBAF><EFBFBD><EFBFBD><EFBFBD>Ҵ<EFBFBD><D2B4>д<EFBFBD>0-1<><31>͸<EFBFBD><CDB8><EFBFBD>
if (m_tmp_addNum != null)
{
// <20><>ʼ<EFBFBD><CABC><EFBFBD>ź<EFBFBD>͸<EFBFBD><CDB8>
m_tmp_addNum.transform.localScale = Vector3.one * 0.2f;
var color = m_tmp_addNum.color;
color.a = 0f;
m_tmp_addNum.color = color;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD>1<EFBFBD><31>͸<EFBFBD><CDB8><EFBFBD><EFBFBD>1
2025-05-30 15:07:24 +08:00
float duration = 1f;
m_tmp_addNum.transform.DOScale(Vector3.one * 2, duration).SetEase(Ease.OutBack);
2025-05-29 16:43:56 +08:00
DOTween.To(
() => m_tmp_addNum.color.a,
a =>
{
var c = m_tmp_addNum.color;
c.a = a;
m_tmp_addNum.color = c;
},
1f, duration
).SetEase(Ease.OutQuad).OnComplete(async () =>
{
await UniTask.Delay(1000);
Destroy();
});
}
}
}
}