private void InitializeGameWorld(GameObjectModelCollection collection) { InitializeManagers(collection); var player = GetPlayer(collection.PlayerModel); World.RegisterGameObject(player); }
public override void LoadContent() { base.LoadContent(); var projectileFactory = LoadProjectileFactory(); var powerUpModels = LoadPowerUpModels(); var shipModels = LoadShipModels(projectileFactory); var playerModel = LoadPlayerShipModel(projectileFactory); var gameObjectCollection = new GameObjectModelCollection(playerModel, shipModels, powerUpModels); GameStateManager.Load(new MainMenuState(GameStateManager, Game, gameObjectCollection)); }
private void InitializeManagers(GameObjectModelCollection collection) { var collisionManager = new CollisionManager(); World.RegisterManager(collisionManager); var enemyManager = GetEnemyManager(collection.ShipModels); World.RegisterManager(enemyManager); var powerUpManager = GetPowerUpManager(collection.PowerUpModels); World.RegisterManager(powerUpManager); }
public PlayingState(GameStateManager gameStateManager, Game game, GameObjectModelCollection gameObjectModelCollection) : base(gameStateManager, game) { ModelCollection = gameObjectModelCollection; Background = new OuterSpace(Game.GameWindow.Size.Height, Game.GameWindow.Size.Width); World = new World(new Rectangle(Point.Empty, Game.GameWindow.Size), new EmptyEventManager()); HUD = new UILayer(); SetUpHUD(HUD); PauseMenu = new UILayer(); SetUpPauseMenu(PauseMenu); _isPaused = false; _isGameOver = false; }
public MainMenuState(GameStateManager gameStateManager, Game game, GameObjectModelCollection gameObjectModelCollection) : base(gameStateManager, game) { _gameObjectModelCollection = gameObjectModelCollection; InitializeMenuLayer(); }