using LitJson; using System.Collections.Generic; using System.Linq; public class PriviewBattleField : BattleField { public PriviewBattleField(string _guid) : base(_guid) { } public override void Init(int MapID, int FuncLineID, JsonData _extendData, List _redTeamList, List _blueTeamList, byte turnMax) { base.Init(MapID, FuncLineID, extendData, _redTeamList, _blueTeamList, turnMax); SetBattleMode(BattleMode.Record); } public override void AutoSetBattleMode() { SetBattleMode(BattleMode.Record); } public override void TurnFightState(int TurnNum, int State, uint FuncLineID, JsonData extendData) { base.TurnFightState(TurnNum, State, FuncLineID, extendData); } protected override void OnSettlement(JsonData turnFightStateData) { base.OnSettlement(turnFightStateData); } public override void WhaleFall() { AutoFightModel.Instance.isPause = false; Destroy(); UIManager.Instance.CloseWindow(); } public override void Run() { if (operationAgent == null) { //防范异常 return; } base.Run(); } public override void DistributeNextPackage() { if (IsBattleFinish) return; // 不要调用base的函数 BattleManager.Instance.DistributeNextReportPackage(guid); } public override void ShowWindow(HB424_tagSCTurnFightInit vNetData) { PreviewBattleWin fsBattleWin = UIManager.Instance.GetUI();// as FullScreenBattleWin; if (null == fsBattleWin) { fsBattleWin = UIManager.Instance.OpenWindow(); } fsBattleWin.SetBattleField(this); } }