コード例 #1
0
ファイル: PlayingState.cs プロジェクト: ashenBlade/StarWing
        private void InitializeGameWorld(GameObjectModelCollection collection)
        {
            InitializeManagers(collection);

            var player = GetPlayer(collection.PlayerModel);

            World.RegisterGameObject(player);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: PlayingState.cs プロジェクト: ashenBlade/StarWing
        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);
        }
コード例 #4
0
ファイル: PlayingState.cs プロジェクト: ashenBlade/StarWing
        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;
        }
コード例 #5
0
ファイル: MainMenuState.cs プロジェクト: ashenBlade/StarWing
 public MainMenuState(GameStateManager gameStateManager, Game game, GameObjectModelCollection gameObjectModelCollection) : base(gameStateManager, game)
 {
     _gameObjectModelCollection = gameObjectModelCollection;
     InitializeMenuLayer();
 }