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