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); } }
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; } } }