| | |
| | | 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() |
| | | { |