コード例 #1
0
ファイル: VictoryState.cs プロジェクト: Kcanavrin/tesseract
        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);
        }
コード例 #2
0
ファイル: DefeatState.cs プロジェクト: Kcanavrin/tesseract
        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);
        }
コード例 #3
0
ファイル: IntroState.cs プロジェクト: Kcanavrin/tesseract
        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);
        }
コード例 #4
0
ファイル: MainMenuState.cs プロジェクト: Kcanavrin/tesseract
        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);
        }