public override void OnNavigatedTo(GameState previousState) { spriteBatch = new SpriteBatch(ContentManager.GraphicsDevice); var normal = new Engine.GUI.ZeroUI.ElementGroup(); normal.Add(new Engine.GUI.ZeroUI.StoryTextBlock(" [subject-generic-evil-name-here] - \"Turned my back; that was stupid! \n Stupid! Stupid! Stupid! You're stupid! \n And you're gonna be stupid and dead!\"\n [You] - \"Not Today!\" \n And with that final remark, the captain of the guard\n hit [subject-generic-evil-name-here] with all his strength, \n Making a really badass movement impossible to render\n in two dimensions;\n [yes, sound doesnt work in two demensions(trust me, I'm a programer)]\n breaking the evil king's sides into their line segments,\n ending his reign of terror.\n The captain of the guard will now help the city rebuild,\n and go onwards, to a land of pancakes and marryness.")).MouseClick += (o, e) => GameManager.Navigate(new MainMenuState()); //Add elements elements.Add(normal); Engine.GUI.ZeroUI.ElementGroup.NavigateTo(normal); base.OnNavigatedTo(previousState); }
public override void OnNavigatedTo(GameState previousState) { spriteBatch = new SpriteBatch(ContentManager.GraphicsDevice); var normal = new Engine.GUI.ZeroUI.ElementGroup(); normal.Add(new Engine.GUI.ZeroUI.StoryTextBlock("You have been defeated! Remember \"losing is fun!\" \n Click to Return to the Main Menu")).MouseClick += (o, e) => GameManager.Navigate(new MainMenuState()); //Add elements elements.Add(normal); Engine.GUI.ZeroUI.ElementGroup.NavigateTo(normal); base.OnNavigatedTo(previousState); }
public override void OnNavigatedTo(GameState previousState) { spriteBatch = new SpriteBatch(ContentManager.GraphicsDevice); var normal = new Engine.GUI.ZeroUI.ElementGroup(); normal.Add(new Engine.GUI.ZeroUI.StoryTextBlock(" You were the captain of the royal guard, protector of the king,\n defender of justice; that is until recently.\n Recently being a part of the kings guard\n is not at all a good thing for your health. The evil lieutenant\n [subject-generic-evil-name-here]\n has slain the king and taken your sides, demoting you to\n a mere tradesman.\n Taking your sides and distributing them to his lieutenants,\n declaring himself king [subject-generic-evil-name-here] .\n You must defeat his lieutenants and take back your sides.\n Only then will you be strong enough to defeat the evil king.\n Go forth! \n Click On This To Continue")).MouseClick += (o, e) => GameManager.Navigate(new PlayState("Vampire.lvl")); //Add elements elements.Add(normal); Engine.GUI.ZeroUI.ElementGroup.NavigateTo(normal); base.OnNavigatedTo(previousState); }
public override void OnNavigatedTo(GameState previousState) { spriteBatch = new SpriteBatch(ContentManager.GraphicsDevice); /*play = ContentManager.Load<Texture2D>("gui-button-start"); quit = ContentManager.Load<Texture2D>("gui-button-quit"); options = ContentManager.Load<Texture2D>("gui-button-options"); achievements = ContentManager.Load<Texture2D>("gui-button-achievements"); font = ContentManager.Load<SpriteFont>("MyFont"); playB = new Button(play, font, spriteBatch, "Play", 0, -play.Height - 10); playB.OnClick += (o, e) => GameManager.Navigate(new PlayState("Content/Levels/0.lvl")); quitB = new Button(quit, font, spriteBatch, "Quit", 0, quit.Height * 2 + 20); quitB.OnClick += (o, e) => GameManager.TesseractGame.Exit(); optionsB = new Button(options, font, spriteBatch, "Options", 0, quit.Height + 10); achievementsB = new Button(achievements, font, spriteBatch, "Achievements", 0, 0);*/ emit = new ParticleEmitter[4]; emit[0] = ParticleFactory.CreateExplosion(Color.Fuchsia, BounceMode.Both); emit[1] = ParticleFactory.CreateExplosion(Color.Cyan, BounceMode.Both); emit[2] = ParticleFactory.CreateExplosion(Color.LimeGreen, BounceMode.Both); emit[3] = ParticleFactory.CreateExplosion(Color.Red, BounceMode.Both); //Achievements Status Page var achievements = new Engine.GUI.ZeroUI.ElementGroup(); achievements.Add(new Engine.GUI.ZeroUI.TextBlock("Go Back")).MouseClick += (o, e) => Engine.GUI.ZeroUI.ElementGroup.NavigateBack(); foreach (int k in AchievementList.achievement.Keys) { if (AchievementList.getRank(k) > 0) { achievements.Add(new Engine.GUI.ZeroUI.AchievementTextBlock(AchievementList.achievement[k].getName(), AchievementList.getRankColor(k))); } } var highscores = new Engine.GUI.ZeroUI.ElementGroup(); var highscoreList = HighscoreHandler.Highscores; foreach (var highscore in highscoreList) { var highscorePage = new Engine.GUI.ZeroUI.ElementGroup(); highscorePage.Add(new Engine.GUI.ZeroUI.TextBlock("Go Back")).MouseClick += (o, e) => Engine.GUI.ZeroUI.ElementGroup.NavigateBack(); /*foreach (var hs in highscore.Value) { if (hs != null) highscorePage.Add(new Engine.GUI.ZeroUI.TextBlock("" + hs.Score)); }*/ elements.Add(highscorePage); /*highscores.Add(new Engine.GUI.ZeroUI.TextBlock(highscore.Key)).MouseClick += (o,e) => Engine.GUI.ZeroUI.ElementGroup.NavigateTo(highscorePage);*/ } highscores.Add(new Engine.GUI.ZeroUI.TextBlock("Go Back")).MouseClick += (o, e) => Engine.GUI.ZeroUI.ElementGroup.NavigateBack(); var options = new Engine.GUI.ZeroUI.ElementGroup(); options.Add(new Engine.GUI.ZeroUI.TextBlock("Fullscreen")).MouseClick += (o, e) => { Screen.ToggleFullscreen(); }; options.Add(new Engine.GUI.ZeroUI.TextBlock("Go Back")).MouseClick += (o, e) => Engine.GUI.ZeroUI.ElementGroup.NavigateBack(); //Main Menu var normal = new Engine.GUI.ZeroUI.ElementGroup(); normal.Add(new Engine.GUI.ZeroUI.TextBlock("Play")).MouseClick += (o, e) => GameManager.Navigate(new IntroState()); normal.Add(new Engine.GUI.ZeroUI.TextBlock("Achievements")).MouseClick += (o, e) => Engine.GUI.ZeroUI.ElementGroup.NavigateTo(achievements); normal.Add(new Engine.GUI.ZeroUI.TextBlock("Highscores")).MouseClick += (o, e) => Engine.GUI.ZeroUI.ElementGroup.NavigateTo(highscores); normal.Add(new Engine.GUI.ZeroUI.TextBlock("Options")).MouseClick += (o, e) => Engine.GUI.ZeroUI.ElementGroup.NavigateTo(options); normal.Add(new Engine.GUI.ZeroUI.TextBlock("Quit")).MouseClick += (o, e) => GameManager.TesseractGame.Exit(); //Add elements elements.Add(normal); elements.Add(achievements); elements.Add(highscores); elements.Add(options); Engine.GUI.ZeroUI.ElementGroup.NavigateTo(normal); base.OnNavigatedTo(previousState); }