42 lines
1.3 KiB
C#
42 lines
1.3 KiB
C#
using UnityEngine;
|
||
using UnityEngine.UI;
|
||
|
||
/// <summary>
|
||
/// 机甲雷霆:倍数从 1 滚到服务端下发的 bJbeishu(复用基类 RollNumber 滚动),
|
||
/// Timeline 结束直接 OnScoreEnd 结算。
|
||
/// </summary>
|
||
public class JiJiaLeiTingEvent : BJRedPacketEvent
|
||
{
|
||
public Text number_BeiShu;
|
||
|
||
[Header("倍数滚动")]
|
||
[Tooltip("倍数从1涨到最终倍数(bJbeishu)所需时间(秒)")]
|
||
public float beiShuRollDuration = 2f;
|
||
|
||
public void BJ()
|
||
{
|
||
CallBJ();
|
||
}
|
||
|
||
public void TimeLineEnd()
|
||
{
|
||
// 最后不发金币红包,直接结束:回加金币 + 显示 bjEndUI + 删分数面板 + 回收
|
||
OnScoreEnd();
|
||
}
|
||
|
||
/// <summary>
|
||
/// 动画事件调用:开始滚动倍数。
|
||
/// 从 1 慢慢往上涨,经过 beiShuRollDuration 秒后到达最终倍数 bJbeishu(服务端下发)。
|
||
/// </summary>
|
||
public void StartBeiShuRoll()
|
||
{
|
||
if (number_BeiShu == null) return;
|
||
|
||
// 音效:数字滚动(PW_Number_Roll)
|
||
AudioManager.Instance.PlayerFXByName("PW_Number_Roll");
|
||
|
||
// 基类通用数字滚动(自动停止上一次滚动,防重复触发)
|
||
RollNumber(v => number_BeiShu.text = v.ToString(), 1, bJbeishu, beiShuRollDuration);
|
||
}
|
||
}
|