public void Reset() { scores = ScoreData.LoadHighScores("highscore.xml"); section = 0; timer = 0; delay = 100f; selection = 0; }
public override void Initialize() { section = -1; timer = 0; delay = 100f; selection = 0; scores = ScoreData.LoadHighScores("highscore.xml"); base.Initialize(); }
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); }
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); }
private void InitScores() { string fullpath = "highscore.xml"; // Check to see if the save exists if (!File.Exists(fullpath)) { //If the file doesn't exist, make a fake one... // Create the data to save ScoreData.HighScoreData data = new ScoreData.HighScoreData(10); data.level[0].PlayerName[0] = "ALEX"; data.level[0].Score[0] = -180000; data.level[0].PlayerName[1] = "PAOLA"; data.level[0].Score[1] = -180000; data.level[0].PlayerName[2] = "LELE"; data.level[0].Score[2] = -180000; data.level[0].PlayerName[3] = "TEO"; data.level[0].Score[3] = -180000; data.level[0].PlayerName[4] = "FRANCO"; data.level[0].Score[4] = -180000; data.level[0].PlayerName[5] = "GIULIANO"; data.level[0].Score[5] = -180000; data.level[0].PlayerName[6] = "TOMMASO"; data.level[0].Score[6] = -180000; data.level[0].PlayerName[7] = "NICO"; data.level[0].Score[7] = -180000; data.level[0].PlayerName[8] = "MANUEL"; data.level[0].Score[8] = -180000; data.level[0].PlayerName[9] = "ANDREA"; data.level[0].Score[9] = -180000; data.level[1] = data.level[2] = data.level[0]; ScoreData.SaveHighScores(data, "highscore.xml"); } }