示例#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);
        }
示例#2
0
 protected GameState(Game game, GameStateManager manager)
     : base(game)
 {
     StateManager = manager;
     _childComponents = new List<GameComponent>();
     _tag = this;
 }
示例#3
0
 protected BaseGameState(Game1 game, GameStateManager manager)
     : base(game, manager)
 {
     GameRef = game;
     PlayerIndexInControl = PlayerIndex.One;
 }
示例#4
0
 public BattleScreen(Game1 game, GameStateManager manager)
     : base(game, manager)
 {
 }
示例#5
0
 public GameOverScreen(Game1 game, GameStateManager manager)
     : base(game, manager)
 {
 }
示例#6
0
 public VictoryScreen(Game1 game, GameStateManager manager)
     : base(game, manager)
 {
 }
示例#7
0
 public IntroScreen(Game1 game, GameStateManager manager)
     : base(game, manager)
 {
     _game = game;
 }
示例#8
0
 public GamePlayScreen(Game1 game, GameStateManager manager)
     : base(game, manager)
 {
     Player = new Player(game, _map);
     StateManager.OnStateChange += StateManagerOnOnStateChange;
 }