Example #1
0
 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");
     }
 }
Example #2
0
        /// <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);
        }
Example #3
0
 public void SetText(string text)
 {
     TextObject.SetText(text);
 }