示例#1
0
        public Game1()
        {
            Graphics = new GraphicsDeviceManager(this)
            {
                PreferredBackBufferWidth = ScreenWidth,
                PreferredBackBufferHeight = ScreenHeight
            };

            IsFixedTimeStep = false;

            Content.RootDirectory = "Content";
            IsMouseVisible = true;

            var inputHandler = new InputHandler(this);
            Components.Add(inputHandler);
            Services.AddService((typeof(InputHandler)), inputHandler);

            var audioController = new AudioController(this);
            Components.Add(audioController);
            Services.AddService((typeof(AudioController)), audioController);

            StateManager = new GameStateManager(this);
            Components.Add(StateManager);

            GamePlayScreen = new GamePlayScreen(this, StateManager);
            BattleScreen = new BattleScreen(this, StateManager);
            IntroScreen = new IntroScreen(this, StateManager);
            GameOverScreen = new GameOverScreen(this, StateManager);
            VictoryScreen = new VictoryScreen(this, StateManager);

            StateManager.ChangeState(GamePlayScreen);
        }