예제 #1
0
        protected override void Update(GameTime gameTime)
        {
            var keyboardState = Keyboard.GetState();

            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed ||
                keyboardState.IsKeyDown(Keys.Escape))
            {
                Exit();
            }

            KeyboardEventRegistry.Update(keyboardState);
            if (_useCpuKeyboard)
            {
                _cpuGuyDecorator.Update(gameTime);
            }
            else
            {
                _guy.Update(gameTime, keyboardState);
            }


            keepGuyOnCamera(_guy, _camera);

            _cameraController.Update(keyboardState);

            base.Update(gameTime);
        }
예제 #2
0
 public void Update(GameTime gameTime)
 {
     Guy.Update(
         gameTime,
         _controlPatterns.GetCurrent().GetState(gameTime));
 }