Files
5.24BuYu/Assets/MyGame/aa/Game/FLZY/BOSS/BJEndUI.cs
T
2026-06-13 15:21:19 +08:00

50 lines
1.2 KiB
C#

using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
public class BJEndUI : MonoBehaviour
{
public TextMeshProUGUI tMP_beishu;
public TextMeshProUGUI tMP_score;
public bool useScoreAnim = false; // 是否启用分数递增动画
private void Awake()
{
Destroy(gameObject, 5);
}
public void Init(int beishu, int score)
{
tMP_beishu.text = beishu.ToString();
if (useScoreAnim)
StartCoroutine(ScoreAnim(score));
else
tMP_score.text = score.ToString();
}
private IEnumerator ScoreAnim(int target)
{
float duration = 1f;
float elapsed = 0f;
tMP_score.text = "0";
// 放大
Vector3 normalScale = tMP_score.transform.localScale;
tMP_score.transform.DOScale(normalScale * 1.3f, duration * 0.3f).SetEase(Ease.OutBack);
while (elapsed < duration)
{
elapsed += Time.deltaTime;
tMP_score.text = ((int)(target * elapsed / duration)).ToString();
yield return null;
}
tMP_score.text = target.ToString();
tMP_score.transform.DOScale(normalScale, 0.15f).SetEase(Ease.InBack);
}
}