#region File Description //----------------------------------------------------------------------------- // GamePads.cs // // Microsoft XNA Community Game Platform // Copyright (C) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- #endregion #region Using Statements using System; using Microsoft.Xna.Framework; #endregion namespace Marblets { /// /// 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. Note this helper class does not handle /// PlayerIndex.Any /// 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) { foreach(GamePadHelper gamepad in gamePads) { gamepad.Update(game); } } } }