/// <summary> /// Update the class. /// </summary> /// <param name="gameTime"></param> public override void OnUpdate(int gameTime) { if (!Game.IsScreenFadedOut) { dbgOutput.Update(); rankBar.Update(); if (ScriptThread.GetVar <bool>("scr_activesession").Value) { if (showScoreboard) { scoreboard.Draw(); } killPopup.Draw(); } if (showLeaderboard) { Function.Call(Hash.HIDE_HUD_AND_RADAR_THIS_FRAME); leaderboard.Draw(); if (Game.IsDisabledControlJustPressed(0, (Control)202) || Game.IsDisabledControlJustPressed(0, (Control)238)) { showLeaderboard = false; } if (Game.IsDisabledControlJustPressed(0, (Control)241) || Game.IsDisabledControlJustPressed(0, (Control)188)) { leaderboard.HandleScrollUp(); } else if (Game.IsDisabledControlJustPressed(0, (Control)242) || Game.IsDisabledControlJustPressed(0, (Control)187)) { leaderboard.HandleScrollDown(); } } } base.OnUpdate(gameTime); }
/// <summary> /// This is called when the game should draw itself. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.White); // TODO: Add your drawing code here spriteBatch.Begin(); switch (Globals.Gamestate) { case Globals.LOGO: { // Draws the logo spriteBatch.Draw(logoImg, new Rectangle(300, 360, 600, 80), Color.White); break; } case Globals.MENU: { Menu.Draw(spriteBatch, gameTime); break; } case Globals.TRANSITION: { TransitionScreen.Draw(spriteBatch); break; } case Globals.GAMEPLAY: { // Draws the assets of the appropriate game switch (Globals.Minigame) { case Globals.LUCKY_DAY: { luckyDay.Draw(spriteBatch, gameTime); break; } case Globals.COLOR_GUESSER: { colorGuesser.Draw(spriteBatch); break; } case Globals.RAINDROPS: { raindrops.Draw(spriteBatch, gameTime); break; } case Globals.JUGGLER: { juggler.Draw(spriteBatch, gameTime); break; } case Globals.TERMINAL_VELOCITY: { terminalVelocity.Draw(spriteBatch, gameTime); break; } case Globals.BACKWARDS: { backwards.Draw(spriteBatch); break; } case Globals.TYPEWRITER: { typewriter.Draw(spriteBatch); break; } case Globals.FLOOR_IS_LAVA: { floorIsLava.Draw(spriteBatch, gameTime); break; } case Globals.MILKSHAKER: { milkshaker.Draw(spriteBatch); break; } case Globals.CIRCLE_CLICKER: { circleClicker.Draw(spriteBatch); break; } } // Draws the hud elements Hud.Draw(spriteBatch); break; } case Globals.RESULTS: { Results.Draw(spriteBatch); break; } case Globals.LEADERBOARD: { Leaderboard.Draw(spriteBatch); break; } } // Draws the help screen if it is open if (Globals.HelpScreenOpen && !Globals.Fade.Active) { HelpScreen.Draw(spriteBatch); } // Draws the pause screen if it is active if (paused) { spriteBatch.Draw(blankRecImg, Globals.GetRec(), Color.Black * pausedOpacity); spriteBatch.DrawString(bigFont, "PAUSED", Globals.CentreText(Globals.GetRec(), "PAUSED", bigFont), Color.White); spriteBatch.Draw(menuBtn.Img, menuBtn.Rec, Color.White); } // Draws the fade if it is active if (Globals.Fade.Active) { Globals.Fade.Draw(spriteBatch); } spriteBatch.End(); base.Draw(gameTime); }