/// <summary> /// Called whenever a this state has been entered! /// </summary> public virtual void OnStateEnter(params object[] args) { GameInputManager inputManager = Locator.Get <GameInputManager>(); #region Subscribe to events! inputManager.BeginSubscriptionStack(this); foreach (KeyValuePair <InputSubscribeAttribute, Delegate> subscribers in this._inputSubscriberCache) { inputManager.Subscribe(subscribers.Key.InputType, subscribers.Value); } inputManager.EndSubscriptionStack(); #endregion }
/// <summary> /// Resubscribes the delegates to the GameInputManager when this behavior gets re-enabled. /// </summary> protected virtual void OnEnable() { GameInputManager inputManager = Locator.Get <GameInputManager>(); #region Subscribe to events! inputManager.BeginSubscriptionStack(this); foreach (KeyValuePair <InputSubscribeAttribute, Delegate> subscribers in this._inputSubscriberCache) { inputManager.Subscribe(subscribers.Key.InputType, subscribers.Value); } inputManager.EndSubscriptionStack(); #endregion }