/// <summary> /// Allows the game to perform any initialization it needs to before starting to run. /// This is where it can query for any required services and load any non-graphic /// related content. Calling base.Initialize will enumerate through any components /// and initialize them as well. /// </summary> protected override void Initialize() { ConfigManager = new ConfigManager(this); GameArea = new Rectangle(0, HUD.height, Window.ClientBounds.Width, Window.ClientBounds.Height - HUD.height); Player = new Player(this); Player.Lives = ConfigManager.playerLivesDefault; Ball = new Ball(this, Player.GetBallStartingPos()); backgroundRectangle = new Rectangle(0, 0, Window.ClientBounds.Width, Window.ClientBounds.Height); hud = new HUD(this); controls = new ControlsManager(this); Restart(); //Starts the game with proper configuration curState = GameState.Playing; base.Initialize(); }