public static void InitializeModificationScreen() { ModificationScreen newInstance = new ModificationScreen(); newInstance.Initialize(); Main.mainUI = newInstance; }
public override void Update() { startButton.Update(); settingsButton.Update(); quitButton.Update(); if (settingsScreenShowing) { settingsScreen.Update(); } if (startButton.buttonPressed) { Main.FadeOut(100); pressedStartButton = true; } if (pressedStartButton) { gameStartTimer++; if (gameStartTimer > 100) { gameStartTimer = 0; Main.FadeIn(100); ModificationScreen.InitializeModificationScreen(); DestroyInstance(this); } } if (settingsButton.buttonPressed && !settingsScreenLeaving) { settingsScreenShowing = true; pressedSettingsButton = true; } if (pressedSettingsButton) { settingsScreen.position.X *= 0.6f; if (settingsScreen.position.X <= 7f) { pressedSettingsButton = false; Main.uiInteractionLayer = 2; } } if (Keyboard.GetState().IsKeyDown(Keys.Back)) { settingsScreenLeaving = true; } if (settingsScreenLeaving) { settingsScreen.position.X *= 1.4f; if (settingsScreen.position.X >= Main.desiredResolutionWidth) { settingsScreenLeaving = false; settingsScreenShowing = false; Main.uiInteractionLayer = 1; Main.saveManager.SaveGame(); } } if (quitButton.buttonPressed) { Main.CloseGame(); } }