| | |
| | | using System.Collections.Generic; |
| | | using System.Collections.Generic; |
| | | using UnityEngine; |
| | | using LitJson; |
| | | using System; |
| | |
| | | } |
| | | #endregion |
| | | |
| | | public BattleField CreateBattleField(string guid, HB424_tagSCTurnFightInit vNetData, JsonData extendData, List<TeamBase> redTeamList, List<TeamBase> blueTeamList) |
| | | public async UniTask<BattleField> CreateBattleField(string guid, HB424_tagSCTurnFightInit vNetData, JsonData extendData, List<TeamBase> redTeamList, List<TeamBase> blueTeamList) |
| | | { |
| | | BattleField battleField = null; |
| | | |
| | |
| | | |
| | | if (isCreate) |
| | | { |
| | | battleField = BattleFieldFactory.CreateBattleField(guid, MapID, FuncLineID, extendData, redTeamList, blueTeamList); |
| | | battleField = await BattleFieldFactory.CreateBattleField(guid, MapID, FuncLineID, extendData, redTeamList, blueTeamList); |
| | | |
| | | if (string.IsNullOrEmpty(guid)) |
| | | { |
| | |
| | | } |
| | | battleFields.Add(guid, battleField); |
| | | onBattleFieldCreate?.Invoke(guid, battleField); |
| | | battleField.Init(MapID, FuncLineID, extendData, redTeamList, blueTeamList, vNetData.TurnMax); |
| | | await battleField.Init(MapID, FuncLineID, extendData, redTeamList, blueTeamList, vNetData.TurnMax); |
| | | |
| | | } |
| | | else |
| | | { |
| | | battleField.Reload(MapID, FuncLineID, extendData, redTeamList, blueTeamList, vNetData.TurnMax); |
| | | await battleField.Reload(MapID, FuncLineID, extendData, redTeamList, blueTeamList, vNetData.TurnMax); |
| | | } |
| | | |
| | | |
| | |
| | | Debug.Log("战斗时序 发起 " + Time.time); |
| | | if (mapID != 1) |
| | | { |
| | | UIManager.Instance.OpenWindow<MapLoadingWin>(); |
| | | UIManager.Instance.OpenWindowAsync<MapLoadingWin>().Forget(); |
| | | } |
| | | } |
| | | |