public GameManager() { fadedTitle = ""; MetaInputManager = new InputManager(); InputManager = new InputManager(); Zoom = GraphicsManager.GameZoom.x1; DiagManager.Instance.SetErrorListener(OnError); }
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(); }