#region File Description //----------------------------------------------------------------------------- // GamePads.cs // // Microsoft XNA Community Game Platform // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- #endregion #region Using Statements using System; using System.Collections.Generic; using System.Text; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Input; #endregion namespace Spacewar { /// /// Easy access to a collection of gamepads /// public class GamePads { private GamePadHelper[] gamePads = new GamePadHelper[] { new GamePadHelper(PlayerIndex.One), new GamePadHelper(PlayerIndex.Two), new GamePadHelper(PlayerIndex.Three), new GamePadHelper(PlayerIndex.Four) }; /// /// Returns the correct gamepad for a player /// /// Which player. /// public GamePadHelper this[PlayerIndex player] { get { return gamePads[(int)player]; } } /// /// Updates the state of all gamepads so the XXXpressed functions will work. This method should be called once per frame /// public void Update(Game game, KeyboardState keyState) { foreach (GamePadHelper gamepad in gamePads) { gamepad.Update(game, keyState); } } } }