public DebugComponent(GameState State) : base(State) { this.DrawOrder = int.MaxValue; this.Font = CorvusGame.Instance.GlobalContent.Load<SpriteFont>("Fonts/TestFont"); if(Directory.Exists(DATA_FOLDER_PATH)) { FileSystemWatcher fsw = new FileSystemWatcher(DATA_FOLDER_PATH); fsw.InternalBufferSize = 1024 * 256; fsw.IncludeSubdirectories = true; fsw.Changed += DataFileUpdate; fsw.Created += DataFileUpdate; fsw.EnableRaisingEvents = true; } SceneManager = CorvusGame.Instance.SceneManager; CorvusGame.Instance.Game.IsMouseVisible = true; this.Player = (CorvusPlayer)CorvusGame.Instance.Players.First(); Bind ReloadLevelsBind = new Bind(Player.InputManager, ReloadPressed, false, Keys.F5); Player.InputManager.RegisterBind(ReloadLevelsBind); Bind ClearCameraBind = new Bind(Player.InputManager, ClearCameraPressed, false, Keys.F12); Player.InputManager.RegisterBind(ClearCameraBind); Bind ToggleGeometryBind = new Bind(Player.InputManager, ToggleGeometryPressed, false, Keys.F11); Player.InputManager.RegisterBind(ToggleGeometryBind); Bind ToggleEntityBind = new Bind(Player.InputManager, ToggleEntityPressed, false, Keys.F10); Player.InputManager.RegisterBind(ToggleEntityBind); Bind TogglePerformanceBind = new Bind(Player.InputManager, TogglePerformancePressed, false, Keys.F9); Player.InputManager.RegisterBind(TogglePerformanceBind); CurrentCamera = Player.Character.GetComponent<ChaseCameraComponent>(); GeometryTexture = CorvusGame.Instance.GlobalContent.Load<Texture2D>("Interface/Outline"); }
protected override void Initialize() { // TODO: Add your initialization logic here this.RegisterGlobalComponent(new AudioManager(this.Game, @"Content\Audio\RpgAudio.xgs", @"Content\Audio\Wave Bank.xwb", @"Content\Audio\Sound Bank.xsb")); _SceneManager = new SceneManager(); _MainMenuState = new MainMenuState(); _PausedState = new PausedState(); _OptionsState = new OptionsState(); //#if DEBUG // AudioManager.Instance.MusicEnabled = false; //#endif // Start off in game. //_SceneManager.ChangeScene("BasicLevel", false); //StateManager.PushState(_SceneManager); StateManager.PushState(_MainMenuState); AudioManager.PlayMusic("Title1"); AudioManager.SetMusicVolume(0.5f); CreateNewPlayer(); GraphicsManager.ApplyChanges(); //#if DEBUG _SceneManager.AddComponent(new DebugComponent(_SceneManager)); //#endif }