Exemple #1
0
        public void HandleInput(LivingBeing lb, ActionsPool poolOfAction)
        {
            this.previousKeyboardState = this.currentKeyboardState;
            this.currentKeyboardState  = Keyboard.GetState();
            var pressedKeys = this.currentKeyboardState.GetPressedKeys();

            if (pressedKeys.Except(this.previousKeyboardState.GetPressedKeys()).Any())
            {
                if (poolOfAction.ContainsAnActionFor(lb, pressedKeys))
                {
                    var action = poolOfAction.GetAction(lb, pressedKeys).Activity;
                    action(lb);
                }
            }
        }