Beispiel #1
0
        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");
        }
Beispiel #2
0
        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
        }