Exemple #1
0
 public void Reset()
 {
     scores    = ScoreData.LoadHighScores("highscore.xml");
     section   = 0;
     timer     = 0;
     delay     = 100f;
     selection = 0;
 }
Exemple #2
0
 public override void Initialize()
 {
     section   = -1;
     timer     = 0;
     delay     = 100f;
     selection = 0;
     scores    = ScoreData.LoadHighScores("highscore.xml");
     base.Initialize();
 }
Exemple #3
0
        public override void Draw(GameTime gameTime)
        {
            spriteBatch.Begin();

            switch (section)
            {
            case -1:
            {
                spriteBatch.Draw(bluetoothInstruction, new Vector2(0, 0), Color.White);
            } break;

            case 0:
            {
                spriteBatch.Draw(background, new Vector2(0, 0), Color.White);
                spriteBatch.DrawString(font, "MENU:", new Vector2(390, 250), Color.Red);
                for (int i = 0; i < option.Length; i++)
                {
                    if (i != selection)
                    {
                        spriteBatch.DrawString(font, option[i], new Vector2(350, 350 + (i * 60)), Color.White);
                    }
                    else
                    {
                        spriteBatch.DrawString(font, option[i], new Vector2(350, 350 + (i * 60)), Color.DarkRed);
                    }
                }
            } break;

            case 1:
            {
                spriteBatch.Draw(background, new Vector2(0, 0), Color.White);
                scores = ScoreData.LoadHighScores("highscore.xml");
                spriteBatch.DrawString(font, "HIGHSCORES", new Vector2(80, 280), Color.White);
                spriteBatch.DrawString(font, "LEVEL:", new Vector2(80, 330), Color.DarkRed);
                for (int i = 0; i < 3; i++)
                {
                    if (i == levelScoreDisplayed)
                    {
                        spriteBatch.DrawString(font, (i + 1).ToString(), new Vector2(230 + i * 80, 330), Color.DarkRed);
                    }
                    else
                    {
                        spriteBatch.DrawString(font, (i + 1).ToString(), new Vector2(230 + i * 80, 330), Color.White);
                    }
                }
                for (int i = 0; i < 10; i++)
                {
                    spriteBatch.DrawString(font2, i + 1 + "- " + scores.level[levelScoreDisplayed].PlayerName[i] + " " + Math.Floor(-scores.level[levelScoreDisplayed].Score[i] / 1000f / 60f) + "m" + Math.Floor(-scores.level[levelScoreDisplayed].Score[i] / 1000f % 60f) + "s", new Vector2(500, 240 + i * 43), Color.White);
                }
            } break;

            case 2:
            {
                spriteBatch.Draw(background, new Vector2(0, 0), Color.White);
                spriteBatch.DrawString(scoreFont, "SENSIBILITY:", new Vector2(360, 330), Color.White);

                spriteBatch.DrawString(scoreFont, "Sensibility ( 0.01 - 1 ) :", new Vector2(300, 400), Color.White);
                spriteBatch.DrawString(scoreFont, ((float)Math.Round((double)(game.sensibility), 2)).ToString(), new Vector2(450, 460), Color.DarkRed);
            } break;

            case 3:
            {
                spriteBatch.Draw(background, new Vector2(0, 0), Color.White);
                if (!(Game as Engine).usingBalanceBoard)
                {
                    spriteBatch.DrawString(scoreFont, "KEYBOARD", new Vector2(320, 300), Color.DarkRed);
                    spriteBatch.DrawString(scoreFont, "BALANCE-BOARD", new Vector2(320, 360), Color.White);
                }
                else
                {
                    spriteBatch.DrawString(scoreFont, "KEYBOARD", new Vector2(320, 300), Color.White);
                    spriteBatch.DrawString(scoreFont, "BALANCE-BOARD", new Vector2(320, 360), Color.DarkRed);
                }
            } break;

            case 4:
            {
                spriteBatch.Draw(backgroundPiste, new Vector2(0, 0), Color.White);
                for (int i = 0; i < piste.Length; i++)
                {
                    if (i != game.level.currLevel)
                    {
                        spriteBatch.DrawString(font, piste[i], new Vector2(400, 300 + (i * 100)), Color.White);
                    }
                    else
                    {
                        spriteBatch.DrawString(font, piste[i], new Vector2(400, 300 + (i * 100)), Color.DarkRed);
                    }
                }
            } break;
            }


            spriteBatch.End();
            GraphicsDevice.BlendState        = BlendState.Opaque;
            GraphicsDevice.DepthStencilState = DepthStencilState.Default;
            base.Draw(gameTime);
        }