コード例 #1
0
        public static void InitializeModificationScreen()
        {
            ModificationScreen newInstance = new ModificationScreen();

            newInstance.Initialize();
            Main.mainUI = newInstance;
        }
コード例 #2
0
        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();
            }
        }