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<TeamBase> _redTeamList, List<TeamBase> _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<PreviewBattleWin>();
|
}
|
|
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<PreviewBattleWin>();// as FullScreenBattleWin;
|
if (null == fsBattleWin)
|
{
|
fsBattleWin = UIManager.Instance.OpenWindow<PreviewBattleWin>();
|
}
|
fsBattleWin.SetBattleField(this);
|
|
}
|
|
|
}
|