| | |
| | | |
| | | protected override void OnPreOpen() |
| | | { |
| | | // lastClickTime = Time.realtimeSinceStartup; |
| | | lastClickTime = Time.realtimeSinceStartup; |
| | | UIManager.Instance.OnCloseWindow += OnCloseWindow; |
| | | PlayerDatas.Instance.playerDataRefreshEvent += OnPlayerDataRefresh; |
| | | needGuide = !MainLevelManager.Instance.IsPassedByMainLevelID(BattleManager.Instance.fightGuideMainLevelLimit); |
| | | |
| | | // SetBattleField(BattleManager.Instance.storyBattleField); |
| | |
| | | |
| | | protected override void OnPreClose() |
| | | { |
| | | UIManager.Instance.OnCloseWindow -= OnCloseWindow; |
| | | PlayerDatas.Instance.playerDataRefreshEvent -= OnPlayerDataRefresh; |
| | | UIManager.Instance.CloseWindow<BattleHUDWin>(); |
| | | BattleManager.Instance.onBattleFieldCreate -= OnCreateBattleField; |
| | | UIManager.Instance.OnOpenWindow -= OnOpenWindow; |
| | |
| | | } |
| | | } |
| | | |
| | | protected override void OnOpen() |
| | | { |
| | | base.OnOpen(); |
| | | } |
| | | |
| | | protected override void OnClose() |
| | | { |
| | |
| | | battleField = null; |
| | | } |
| | | |
| | | protected override void NextFrameAfterOpen() |
| | | |
| | | |
| | | void OnCloseWindow(UIBase ui) |
| | | { |
| | | base.NextFrameAfterOpen(); |
| | | if (ui is NewBieWin) |
| | | { |
| | | lastClickTime = Time.realtimeSinceStartup; |
| | | } |
| | | } |
| | | |
| | | protected override void CompleteClose() |
| | | bool lastIsBoss = false; |
| | | |
| | | void OnPlayerDataRefresh(PlayerDataType type) |
| | | { |
| | | base.CompleteClose(); |
| | | switch (type) |
| | | { |
| | | |
| | | case PlayerDataType.ExAttr1: |
| | | case PlayerDataType.ExAttr2: |
| | | if (!lastIsBoss && MainLevelManager.Instance.CanChallengeBoss()) |
| | | { |
| | | //可挑战的时候也要等CD |
| | | lastClickTime = Time.realtimeSinceStartup; |
| | | lastIsBoss = true; |
| | | } |
| | | break; |
| | | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | public void SetBattleField(BattleField _battleField) |
| | | { |
| | | battleField = _battleField; |