コード例 #1
0
ファイル: GameState.cs プロジェクト: gbarnes/ggj18_game01
        /// <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
        }
コード例 #2
0
        /// <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
        }