|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public Action<string, BattleField> onBattleFieldCreate; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public Action<string, BattleField> onBattleFieldDestroy; | 
|---|
|  |  |  | public Action onBattleFieldDestroy; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public bool isWaitServerStory = false;  //主线等服务端回报 0425 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | GameObject.DestroyImmediate(battleField.battleRootNode.gameObject); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | onBattleFieldDestroy?.Invoke(battleField.guid, battleField); | 
|---|
|  |  |  | onBattleFieldDestroy?.Invoke(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 获取当前正在显示的战斗场景名称,如果没有则返回空字符串 | 
|---|
|  |  |  | public string GetActiveBattleName() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | foreach (var kvp in battleFields) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | BattleField battleField = kvp.Value; | 
|---|
|  |  |  | if (battleField == null) | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var battleName = battleField.ToString(); | 
|---|
|  |  |  | if (BattleConst.battleNameToWinName.ContainsKey(battleName) | 
|---|
|  |  |  | && UIManager.Instance.IsOpened(BattleConst.battleNameToWinName[battleName])) | 
|---|
|  |  |  | return battleName; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return ""; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|