lcy
2025-11-05 3b2a6bb9047cfce9f501593b3669a9c1af6c5df4
Main/System/Battle/BaseBattleWin.cs
@@ -14,7 +14,6 @@
    [SerializeField] protected Button btnSpeed; // 速度控制
    [SerializeField] protected Text textSpeed; // 速度显示
    [SerializeField] protected Button btnPass; // 跳过战斗
    [SerializeField] protected Button btnPause; // 暂停按钮 (BattleWin中的btnStop可对应此按钮)
    [Header("战斗UI组件")]
    [SerializeField] protected TotalDamageDisplayer totalDamageDisplayer; // 伤害统计
@@ -33,9 +32,6 @@
        if (btnPass != null)
            btnPass.AddListener(OnClickPass);
        if (btnPause != null)
            btnPause.AddListener(OnClickPause);
    }
    protected override void OnPreOpen()
@@ -179,22 +175,21 @@
    /// <summary>
    /// 暂停/继续
    /// </summary>
    protected virtual void OnClickPause()
    {
        if (null == battleField)
            return;
        battleField.IsPause = !battleField.IsPause;
    }
    /// <summary>
    /// 跳过战斗
    /// </summary>
    protected virtual void OnClickPass()
    {
        if (null == battleField)
            return;
        if (!FuncOpen.Instance.IsFuncOpen(BattleManager.Instance.passFuncId, true))
            return;
        int passRound = BattleManager.Instance.passRound;
        int nowRound = battleField.round;
        if (nowRound < passRound)
        {
            SysNotifyMgr.Instance.ShowTip("BattlePass", passRound - nowRound);
            return;
        }
        battleField.ForceFinish();
    }
@@ -205,10 +200,14 @@
    {
        if (null == battleField)
            return;
        // 计算下一个速度档位的索引
        int nextSpeedIndex = (BattleManager.Instance.speedIndex + 1) % BattleManager.Instance.speedGear.Length;
        // 检查下一档倍速功能是否开启
        int nextSpeedFuncId = BattleManager.Instance.speedIndexfuncIdArr[nextSpeedIndex];
        if (!FuncOpen.Instance.IsFuncOpen(nextSpeedFuncId, true))
            return;
        BattleManager.Instance.speedIndex = (BattleManager.Instance.speedIndex + 1) % BattleManager.Instance.speedGear.Length;
        battleField.SetSpeedRatio(BattleManager.Instance.speedGear[BattleManager.Instance.speedIndex]);
        if (textSpeed != null)
            textSpeed.text = (BattleManager.Instance.speedIndex + 1).ToString();
    }
@@ -272,7 +271,7 @@
    {
        if (txtBattleRound != null)
        {
            txtBattleRound.text = string.Format("{0}/{1}", round, maxRound);
            txtBattleRound.text = Language.Get("RoundText", round, maxRound);
        }
    }