Example #1
0
        public static void DrawAndUpdate(RenderWindow window)
        {
            if (Program.windowModeNow == Program.WindowMode.Dead)
            {
                while (wordAnimationTime > 0)
                {
                    if (preDeadScreenWords.Scale.X < 1 || preDeadScreenWords.Scale.Y < 1)
                    {
                        preDeadScreenWords.Scale = new Vector2f((float)(preDeadScreenWords.Scale.X + 0.01), (float)(preDeadScreenWords.Scale.Y + 0.01));
                    }

                    window.Draw(preDeadScreenWords);
                    wordAnimationTime -= (DateTime.Now - timeMow).TotalSeconds;
                    timeMow            = DateTime.Now;
                    return;
                }
            }

            exitSprite.Color     = Color.White;
            mainMenuSprite.Color = Color.White;
            restartSprite.Color  = Color.White;
            DeadScreenChooseNow  = DeadScreenChoose.None;

            if (exitSprite.GetGlobalBounds().Contains((int)Program.LastMousePosition.X, (int)Program.LastMousePosition.Y))
            {
                DeadScreenChooseNow = DeadScreenChoose.Exit;
                exitSprite.Color    = Color.Red;
            }

            if (mainMenuSprite.GetGlobalBounds().Contains((int)Program.LastMousePosition.X, (int)Program.LastMousePosition.Y))
            {
                DeadScreenChooseNow  = DeadScreenChoose.MainMenu;
                mainMenuSprite.Color = Color.Red;
            }

            if (restartSprite.GetGlobalBounds().Contains((int)Program.LastMousePosition.X, (int)Program.LastMousePosition.Y))
            {
                DeadScreenChooseNow = DeadScreenChoose.Restart;
                restartSprite.Color = Color.Red;
            }

            window.Draw(restartSprite);
            window.Draw(mainMenuSprite);
            window.Draw(exitSprite);

            if (Program.windowModeNow == Program.WindowMode.Pause)
            {
                continueSprite.Color = Color.White;

                if (continueSprite.GetGlobalBounds().Contains((int)Program.LastMousePosition.X, (int)Program.LastMousePosition.Y))
                {
                    DeadScreenChooseNow  = DeadScreenChoose.Continue;
                    continueSprite.Color = Color.Red;
                }

                window.Draw(continueSprite);
            }
        }
Example #2
0
        public static void Click()
        {
            switch (DeadScreenChooseNow)
            {
            case DeadScreenChoose.Exit:
            {
                Program.MainWindow_Closed(new object(), new EventArgs());
                return;
            }

            case DeadScreenChoose.MainMenu:
            {
                Background.Set(0);
                Program.musicNow.Stop();
                Program.musicNow = Musics.MainMenu;
                Program.musicNow.Play();
                Program.windowModeNow = Program.WindowMode.Menu;
                DeadScreenChooseNow   = DeadScreenChoose.None;
                return;
            }
            }
        }