public static void Run() { Game game = GameFactory.CreateGdiPlusGame( "Squirrely the Lost Squirrel", 20 * 20, 20 * 12); LevelManager levelManager = new LevelManager(); // // Add all of our game states // GameStates stateManager = new GameStates(); stateManager.AddGameState( GameStates.Main, new MainState(stateManager, game, levelManager)); stateManager.AddGameState( GameStates.LevelWon, new LevelWonState(stateManager, game, levelManager)); stateManager.AddGameState( GameStates.Menu, new MenuState(stateManager, game, levelManager)); stateManager.AddGameState( GameStates.Intro, new IntroState(stateManager, game)); stateManager.AddGameState( GameStates.TheEnd, new EndState(game)); stateManager.ChangeGameState(GameStates.Intro); game.Run(stateManager); }
public MainState(GameStateManager stateManager, Game game, LevelManager levelManager) { this.stateManager = stateManager; this.game = game; this.levelManager = levelManager; currentLevel = levelManager.GetLevel(0); }
public LevelWonState(GameStateManager stateManager, Game game, LevelManager levelManager) { this.game = game; this.stateManager = stateManager; this.levelManager = levelManager; stringFormat.Alignment = StringAlignment.Center; stringFormat.LineAlignment = StringAlignment.Center; }
public MenuState(GameStateManager stateManager, Game game, LevelManager levelManager) { this.game = game; this.stateManager = stateManager; this.levelManager = levelManager; stringFormat.Alignment = StringAlignment.Center; stringFormat.LineAlignment = StringAlignment.Center; menuForm = new Form(); menuForm.Size = new Size(300, 300); }