示例#1
0
 private void UnsubscribeAllCloseEvents()
 {
     foreach (var e in closeEvents)
     {
         EventManager_Window.Unsubscribe(e, Close_Handler);
         EventManager_Gameplay.Unsubscribe(e, Close_Handler);
         EventManager.Unsubscribe(e, Close_Handler);
     }
 }
示例#2
0
 public virtual bool Open(PopupData popupData, float time = -1f)
 {
     EventManager_Gameplay.Notify(this, new GameEventArgs(EventManager_Gameplay.PAUSE_GAME));
     if (time > 0)
     {
         StartCoroutine(Countdown(time));
     }
     if (CurrentStateIndex == (int)WindowStates.Inactive)
     {
         this.popupData   = popupData;
         closeOnMissClick = popupData.closeOnMissclick;
         SetContent();
         SetState((int)WindowStates.OpenAnimation);
         return(true);
     }
     else
     {
         //Debug.LogWarning("Can't open PopUp, because it's already or still opened!");
         return(false);
     }
 }
示例#3
0
 protected virtual void UnsubscribeStart(string type)
 {
     if (useEventManager)
     {
         EventManager.Unsubscribe(type, Handler_StartAudioEvent);
     }
     if (useAudioEventManager)
     {
         EventManager_Audio.Unsubscribe(type, Handler_StartAudioEvent);
     }
     if (useInputEventManager)
     {
         EventManager_Input.Unsubscribe(type, Handler_StartAudioEvent);
     }
     if (useWindowEventManager)
     {
         EventManager_Window.Unsubscribe(type, Handler_StartAudioEvent);
     }
     if (useGameplayEventManager)
     {
         EventManager_Gameplay.Unsubscribe(type, Handler_StartAudioEvent);
     }
 }
示例#4
0
 protected virtual void SubscribeStop(string type)
 {
     if (useEventManager)
     {
         EventManager.Subscribe(type, Handler_StopAudioEvent);
     }
     if (useAudioEventManager)
     {
         EventManager_Audio.Subscribe(type, Handler_StopAudioEvent);
     }
     if (useInputEventManager)
     {
         EventManager_Input.Subscribe(type, Handler_StopAudioEvent);
     }
     if (useWindowEventManager)
     {
         EventManager_Window.Subscribe(type, Handler_StopAudioEvent);
     }
     if (useGameplayEventManager)
     {
         EventManager_Gameplay.Subscribe(type, Handler_StopAudioEvent);
     }
 }
示例#5
0
 protected override void OpenAnimationStateInitHandler()
 {
     base.OpenAnimationStateInitHandler();
     EventManager_Gameplay.Notify(this, new GameEventArgs(EventManager_Gameplay.PAUSE_GAME));
 }
示例#6
0
 protected override void InactiveStateInitHandler()
 {
     base.InactiveStateInitHandler();
     EventManager_Gameplay.Notify(this, new GameEventArgs(EventManager_Gameplay.RESUME_GAME));
 }