| | |
| | | using System; |
| | | using LitJson; |
| | | using DG.Tweening; |
| | | using Codice.Client.BaseCommands; |
| | | |
| | | |
| | | public class BattleField |
| | | { |
| | |
| | | } |
| | | } |
| | | |
| | | //各个战场没有场景概念,且可以共存,同时存在战场和结算的情况 |
| | | //内部结算需要处理的逻辑,不含UI |
| | | protected virtual void OnSettlement(JsonData turnFightStateData) |
| | | { |
| | | |
| | | } |
| | | |
| | | //UI结算后回调需要处理的逻辑 |
| | | public virtual void WhaleFall() |
| | | { |
| | | Destroy(); |
| | | } |
| | | |
| | | public virtual void OnBattleEnd(JsonData turnFightStateData) |
| | | { |
| | | BattleEndAction battleEndAction = new BattleEndAction(this, turnFightStateData, () => |
| | | { |
| | | BattleDebug.LogError(turnFightStateData.ToJson()); |
| | | // 这里可以添加战斗结束的具体逻辑 |
| | | // 战场自身的结束逻辑,不含结算等外部逻辑 |
| | | OnSettlement(turnFightStateData); |
| | | |
| | | int winFaction = (int)turnFightStateData["winFaction"]; |
| | |
| | | |
| | | IsBattleFinish = true; |
| | | |
| | | |
| | | //提供外部 胜利等奖励显示 |
| | | EventBroadcast.Instance.Broadcast<string, JsonData>(EventName.BATTLE_END, guid, turnFightStateData); |
| | | |
| | | |
| | | //提供外部 胜利等奖励显示 |
| | | if (guid != "") |
| | | EventBroadcast.Instance.Broadcast<string, JsonData>(EventName.BATTLE_END, guid, turnFightStateData); |
| | | |
| | | |
| | | }); |
| | | recordPlayer.PlayRecord(battleEndAction); |
| | | // 处理战斗结束逻辑 |
| | | // IsBattleFinish = true; |
| | | // 结算逻辑 |
| | | |
| | | // { |
| | | // "itemInfo": [], |
| | | // "winFaction": 1,//获胜阵营: 一般为1或者2,当玩家发起的战斗时,如果获胜阵营不等于1代表玩家失败了 |
| | | // "statInfo": { |
| | | // "1": { |
| | | // "1": { |
| | | // "5": { |
| | | // "NPCID": 0, |
| | | // "DefHurt": 633, |
| | | // "CureHP": 0, |
| | | // "AtkHurt": 169247, |
| | | // "ObjID": 1, |
| | | // "HeroID": 510006 |
| | | // } |
| | | // } |
| | | // }, |
| | | // "2": { |
| | | // "1": { |
| | | // "2": { |
| | | // "NPCID": 10101001, |
| | | // "DefHurt": 169246, |
| | | // "CureHP": 143096, |
| | | // "AtkHurt": 999952, |
| | | // "ObjID": 2, |
| | | // "HeroID": 0 |
| | | // }, |
| | | // "4": { |
| | | // "NPCID": 10101001, |
| | | // "DefHurt": 0, |
| | | // "CureHP": 0, |
| | | // "AtkHurt": 0, |
| | | // "ObjID": 3, |
| | | // "HeroID": 0 |
| | | // }, |
| | | // "6": { |
| | | // "NPCID": 10101001, |
| | | // "DefHurt": 1, |
| | | // "CureHP": 0, |
| | | // "AtkHurt": 0, |
| | | // "ObjID": 4, |
| | | // "HeroID": 0 |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | } |
| | | |
| | | public virtual void HaveRest() |