public override void Update() { if (PaperUtils.RectClicked(rect.GetRectangle(), MouseButton.MOUSE_LEFT_BUTTON)) { col = (col.Equals(Color.GREEN)) ? Color.RED : Color.GREEN; centeredText.SetText(centeredText.text.Equals("PaperSDL") ? "Built on Raylib" : "PaperSDL"); } }
/// <summary> /// Allows the game to run logic such as updating the world, /// checking for collisions, gathering input, and playing audio. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Update(GameTime gameTime) { //Update the input input.UpdateState(); if (input.IsButtonTapped(Buttons.Back) || input.IsKeyTapped(Keys.Q)) { this.Exit(); } //Update the positions of the objects if (!gameStarted || gameOver) { soundPlayer.PauseMusic(); } if (gameStarted && !gameOver) { soundPlayer.ResumeMusic(); } if (!gameOver) { // controller.Update(gameTime); phys.CheckWithEachOther(ball, paddle, gameTime.ElapsedGameTime.Milliseconds); phys.CheckWithEachOther(ball, sprites, gameTime.ElapsedGameTime.Milliseconds); foreach (Sprite sprite in sprites) { phys.CheckWithScreenBounds(sprite); if (ball.CollisionV == new Vector2(0, -1)) { gameOver = true; gameWon = false; UpdateHighScore(); } sprite.Update(gameTime.ElapsedGameTime.Milliseconds); } RemoveToRemove(); scoreLabel.SetText("Score: " + score); if (score == maxScore) { gameOver = true; gameWon = true; UpdateHighScore(); soundPlayer.PauseMusic(); } if (console.IsActivated()) { console.TypeInto(input.GetKeysTapped()); if (input.IsKeyTapped(Keys.Escape)) { console.Deactivate(); } if (input.IsKeyTapped(Keys.Back)) { console.BackSpace(); } } if (input.IsKeyDown(Keys.C) && !console.IsActivated()) { console.Activate(); } } else if (!gameStarted) { if (input.IsKeyTapped(Keys.X) || input.IsButtonTapped(Buttons.X)) { ResetGame(); } if (input.IsButtonTapped(Buttons.Y) || input.IsKeyTapped(Keys.Y)) { gameStarted = true; inHighScore = true; } } else { if (input.IsKeyTapped(Keys.X) || input.IsButtonTapped(Buttons.X)) { gameStarted = false; } } // Check for button for saving if (input.IsButtonTapped(Buttons.Start)) { if (!GameSaveRequested && !GameLoadRequested) { GameSaveRequested = true; } } if ((Guide.IsVisible) && (GameSaveRequested || GameLoadRequested)) { result = StorageDevice.BeginShowSelector(PlayerIndex.One, null, null); } if ((Guide.IsVisible) && (GameSaveRequested || GameLoadRequested) && (result.IsCompleted)) { StorageDevice device = StorageDevice.EndShowSelector(result); if (device != null && device.IsConnected) { if (GameLoadRequested) { DoLoadGame(device); GameLoadRequested = false; } if (GameSaveRequested) { DoSaveGame(device); // Reset the request flag GameSaveRequested = false; } } } base.Update(gameTime); }
public void SetText(string text) { TextObject.SetText(text); }