| | |
| | | |
| | | public void Run() |
| | | { |
| | | try |
| | | |
| | | List<string> keys = new List<string>(battleFields.Keys); |
| | | for (int i = keys.Count - 1; i >= 0; i--) |
| | | { |
| | | List<string> keys = new List<string>(battleFields.Keys); |
| | | for (int i = keys.Count - 1; i >= 0; i--) |
| | | var battleField = battleFields[keys[i]]; |
| | | try |
| | | { |
| | | var battleField = battleFields[keys[i]]; |
| | | battleField?.Run(); |
| | | } |
| | | catch (System.Exception ex) |
| | | { |
| | | if (battleField != null && battleField.MapID != 1) |
| | | { |
| | | BattleSettlementManager.Instance.WinShowOver(BattleConst.mapIDToBattleNameDic[battleField.MapID]); |
| | | } |
| | | else |
| | | { |
| | | battleField?.CleanBattle(); |
| | | } |
| | | Debug.LogError(ex); |
| | | } |
| | | } |
| | | catch (System.Exception ex) |
| | | { |
| | | Debug.LogError(ex); |
| | | } |
| | | |
| | | } |
| | | |
| | | public BattleField GetBattleFieldByMapID(int v) |