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); } }
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); } }
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); } }
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); } }
protected override void OpenAnimationStateInitHandler() { base.OpenAnimationStateInitHandler(); EventManager_Gameplay.Notify(this, new GameEventArgs(EventManager_Gameplay.PAUSE_GAME)); }
protected override void InactiveStateInitHandler() { base.InactiveStateInitHandler(); EventManager_Gameplay.Notify(this, new GameEventArgs(EventManager_Gameplay.RESUME_GAME)); }