/// <summary> /// Updates the logic of the <c>GameScreen</c>. /// </summary> /// <param name="gameTime"></param> public override void Update(GameTime gameTime) { base.Update(gameTime); ssb.Update(gameTime); if (isPlaying) { CurrentStage.Update(gameTime); } InputManager im = InputManager.Instance; for (int i = 0; i < 4; i++) { if (im.IsButtonPressed(Buttons.Start, i)) { CurrentStage.Pause(); isPlaying = !isPlaying; break; } } }
public override void Update(GameTime gameTime) { base.Update(gameTime); timer += (float)gameTime.ElapsedGameTime.TotalSeconds; bg.Update(gameTime); //if (ScreenManager.DEV_MODE && Mouse.GetState().LeftButton == ButtonState.Pressed) //{ // ScreenManager.GetInstance().ChangeScreen(ScreenState.READY); //} for (int i = 0; i < 4; i++) { if (InputManager.Instance.IsButtonPressed(Buttons.A, i)) { ScreenManager.GetInstance().ChangeScreen(ScreenState.GAME); GameScreen gs = (GameScreen)ScreenManager.GetInstance().CurrentScreen; gs.StageNumber = -1; //gs.Players = players; gs.Initialize(); } } }