yyl
2025-09-17 eb2fcb2536a8cce0b971f827c9232a138262b219
Main/System/Battle/BattleField/StoryBossBattleField.cs
@@ -77,9 +77,50 @@
    protected override void OnSettlement(JsonData turnFightStateData)
    {
        base.OnSettlement(turnFightStateData);
        AutoFightModel.Instance.isPause = false;
    }
    private void WhaleFall()
    {
        //  YYL TODO 应该需要一个结算界面来做这些内容
        UIManager.Instance.CloseWindow<FullScreenBattleWin>();
        AutoFightModel.Instance.isPause = false;
        Destroy();
    }
    public override void OnBattleEnd(JsonData turnFightStateData)
    {
        BattleEndAction battleEndAction = new BattleEndAction(this, turnFightStateData, () =>
        {
            BattleDebug.LogError(turnFightStateData.ToJson());
            // 这里可以添加战斗结束的具体逻辑
            OnSettlement(turnFightStateData);
            int winFaction = (int)turnFightStateData["winFaction"];
            //获胜阵营:   一般为1或者2,当玩家发起的战斗时,如果获胜阵营不等于1代表玩家失败了
            if (winFaction == 1)
            {
                Debug.LogError(guid + " : 战斗胜利");
                //  战斗胜利
            }
            else
            {
                //  战斗失败
                Debug.LogError(guid + " : 战斗失败");
            }
            IsBattleFinish = true;
            //提供外部 胜利等奖励显示
            EventBroadcast.Instance.Broadcast<string, JsonData>(EventName.BATTLE_END, guid, turnFightStateData);
            WhaleFall();
        });
        recordPlayer.PlayRecord(battleEndAction);
    }
    public override void HaveRest()
    {