|  |  |  | 
|---|
|  |  |  | BattleManager.Instance.onBattleFieldCreate += OnCreateBattleField; | 
|---|
|  |  |  | EventBroadcast.Instance.AddListener<BattleDmgInfo>(EventName.BATTLE_DAMAGE_TAKEN, OnDamageTaken); | 
|---|
|  |  |  | EventBroadcast.Instance.AddListener<string, JsonData>(EventName.BATTLE_END, OnBattleEnd); | 
|---|
|  |  |  | UIManager.Instance.CloseWindow<BattleWin>(); | 
|---|
|  |  |  | UIManager.Instance.GetUI<MainWin>()?.CloseSubUI(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | protected override void OnPreClose() | 
|---|
|  |  |  | 
|---|
|  |  |  | BattleManager.Instance.onBattleFieldCreate -= OnCreateBattleField; | 
|---|
|  |  |  | EventBroadcast.Instance.RemoveListener<BattleDmgInfo>(EventName.BATTLE_DAMAGE_TAKEN, OnDamageTaken); | 
|---|
|  |  |  | EventBroadcast.Instance.RemoveListener<string, JsonData>(EventName.BATTLE_END, OnBattleEnd); | 
|---|
|  |  |  | UIManager.Instance.OpenWindow<BattleWin>(); | 
|---|
|  |  |  | UIManager.Instance.GetUI<MainWin>()?.RestoreSubUI(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void OnTabChangeEvent() | 
|---|
|  |  |  | 
|---|
|  |  |  | txtWaveInfo.text = Language.Get("BoneField09", battleField.round, battleField.turnMax); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void DisplayBattleWin() | 
|---|
|  |  |  | bool IsBlockBattleChangeTab() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (!UIManager.Instance.IsOpened<BattleWin>()) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | BattleWin battleWin = UIManager.Instance.OpenWindow<BattleWin>(); | 
|---|
|  |  |  | battleWin.SetBattleField(BattleManager.Instance.storyBattleField); | 
|---|
|  |  |  | string activeBattleName = BattleManager.Instance.GetActiveBattleName(); | 
|---|
|  |  |  | // 没有正在进行的战斗 | 
|---|
|  |  |  | if (activeBattleName == null || activeBattleName == "") | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | // 主线道中不阻止切出 | 
|---|
|  |  |  | if (activeBattleName == "StoryBattleField") | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | return true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | BattleWin battleWin = UIManager.Instance.GetUI<BattleWin>(); | 
|---|
|  |  |  | battleWin.SetBattleField(BattleManager.Instance.storyBattleField); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|