Beispiel #1
0
        public GameManager()
        {
            fadedTitle = "";

            MetaInputManager = new InputManager();
            InputManager     = new InputManager();

            Zoom = GraphicsManager.GameZoom.x1;

            DiagManager.Instance.SetErrorListener(OnError);
        }
Beispiel #2
0
        public void UpdateMeta()
        {
            if (DataManager.Instance.Loading != DataManager.LoadMode.None)
            {
                return;
            }

            if (MetaInputManager.JustPressed(FrameInput.InputType.SpeedDown))
            {
                SE("Menu/Cancel");
                if (DebugSpeed > GameSpeed.Eighth)
                {
                    DebugSpeed--;
                }
            }

            if (MetaInputManager.JustPressed(FrameInput.InputType.SpeedUp))
            {
                SE("Menu/Confirm");
                if (DebugSpeed < GameSpeed.Octuple)
                {
                    DebugSpeed++;
                }
            }

            if (MetaInputManager.JustPressed(FrameInput.InputType.Pause))
            {
                SE("Menu/Sort");
                Paused = !Paused;
            }

            if (MetaInputManager.JustPressed(FrameInput.InputType.AdvanceFrame))
            {
                AdvanceFrame = true;
            }
            else
            {
                AdvanceFrame = false;
            }

            if (MetaInputManager.JustPressed(FrameInput.InputType.ShowDebug))
            {
                SE("Menu/Select");
                ShowDebug    = !ShowDebug;
                longestFrame = 0;
            }

            if (DiagManager.Instance.DevMode)
            {
                if (MetaInputManager.JustPressed(FrameInput.InputType.Restart))
                {
                    MenuManager.Instance.ClearMenus();
                    if (MetaInputManager[FrameInput.InputType.ShowDebug])
                    {
                        SceneOutcome = DebugWarp(new ZoneLoc(0, new SegLoc()), 1234);
                    }
                    else
                    {
                        SceneOutcome = DebugWarp(new ZoneLoc(1, new SegLoc(-1, 11), 0), 0);
                    }
                }
            }

            if (MetaInputManager.JustPressed(FrameInput.InputType.MuteMusic))
            {
                SE("Menu/Select");
                if (SoundManager.BGMBalance != 0f)
                {
                    SoundManager.BGMBalance = 0f;
                }
                else
                {
                    SoundManager.BGMBalance = DiagManager.Instance.CurSettings.BGMBalance * 0.1f;
                }
            }

            if (MetaInputManager.MouseWheelDiff != 0)
            {
                Zoom -= MetaInputManager.MouseWheelDiff / 120;
                if (Zoom < GraphicsManager.GameZoom.x8Near)
                {
                    Zoom = GraphicsManager.GameZoom.x8Near;
                }
                if (Zoom > GraphicsManager.GameZoom.x8Far)
                {
                    Zoom = GraphicsManager.GameZoom.x8Far;
                }
            }

            CurrentScene.UpdateMeta();
        }