Example #1
0
        /// <summary>
        /// Luo uuden InputManagerin GameComponenttina
        /// </summary>
        /// <param name="game">Peli.</param>
        public InputManager(KhvGame game)
            : base(game)
        {
            Current  = Keys.None;
            Last     = Current;
            newState = Keyboard.GetState();
            // pitää katsoa että saadaan kaikkien pelaajien ohjaimet
            newGamePadStates = new GamePadState[Enum.GetValues(typeof(PlayerIndex)).Length];

            // täytetään
            foreach (PlayerIndex index in Enum.GetValues(typeof(PlayerIndex)))
            {
                newGamePadStates[(int)index] = GamePad.GetState(index);
            }
        }
Example #2
0
 public GameStateManager(KhvGame game)
     : base(game)
 {
     spriteBatch  = new SpriteBatch(game.GraphicsDevice);
     stateMachine = new GameStateMachine(this, game);
 }
 public GameStateMachine(GameStateManager manager, KhvGame game)
 {
     this.manager = manager;
     this.game    = game;
     states.Add(new EmptyScreen());
 }