|  |  |  | 
|---|
|  |  |  | using System.Collections.Generic; | 
|---|
|  |  |  | using System; | 
|---|
|  |  |  | using System.Collections.Generic; | 
|---|
|  |  |  | using LitJson; | 
|---|
|  |  |  | using UnityEngine; | 
|---|
|  |  |  | using UnityEngine.UI; | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | base.OnPreOpen(); | 
|---|
|  |  |  | // SetBattleField(BattleManager.Instance.storyBattleField); | 
|---|
|  |  |  | MainWin.TabChangeEvent += OnTabChangeEvent; | 
|---|
|  |  |  | BattleManager.Instance.onBattleFieldCreate += OnCreateBattleField; | 
|---|
|  |  |  | EventBroadcast.Instance.AddListener<BattleDmgInfo>(EventName.BATTLE_DAMAGE_TAKEN, OnDamageTaken); | 
|---|
|  |  |  | EventBroadcast.Instance.AddListener<string, JsonData>(EventName.BATTLE_END, OnBattleEnd); | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | base.OnPreClose(); | 
|---|
|  |  |  | UIManager.Instance.CloseWindow<BattleHUDWin>(); | 
|---|
|  |  |  | MainWin.TabChangeEvent -= OnTabChangeEvent; | 
|---|
|  |  |  | 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<MainWin>(0); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void OnTabChangeEvent() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | UIManager.Instance.CloseWindow<ArenaBattleWin>(true); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void OnBattleEnd(string guid, JsonData endData) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (battleField != null && guid == battleField.guid) | 
|---|