Inheritance: BulletLauncherEntity
示例#1
0
        public override void Initialize()
        {
            _backgroundMainRectangle = new Rectangle(0, 0, Config.GameArea.X, Config.GameArea.Y);

            base.Initialize();

            _bloom.Initialize();

            _defaultView = GraphicsDevice.Viewport;

            Players.Clear();

            // First player
            var player1 = new Player(GameRef, _defaultView, 1, Config.PlayersController[0], new Vector2(Config.GameArea.X / 2f, Config.GameArea.Y - Config.GameArea.Y / 4f));
            player1.Initialize();
            Players.Add(player1);

            _boss = new Boss(GameRef, Players, Config.MinBossIteration);
            _boss.Initialize();
        }
        public override void Initialize()
        {
            _backgroundMainRectangle = new Rectangle(0, 0, Config.GameArea.X, Config.GameArea.Y);
            _backgroundTopRectangle = new Rectangle(0, -Config.GameArea.Y, Config.GameArea.X, Config.GameArea.Y);

            _playTime = TimeSpan.Zero;

            _enemy = new Boss(GameRef);

            Players.Clear();
            _singlePlayer = (Config.PlayersNumber == 1);

            // First player
            var player1 = new Player(GameRef, leftView, 1, Config.PlayersController[0],
                                        new Vector2(Config.GameArea.X / 2f,
                                                    Config.GameArea.Y - 150));
            player1.Initialize();
            Players.Add(player1);

            // Second player
            if (!_singlePlayer)
            {
                var player2 = new Player(GameRef, rightView, 2, Config.PlayersController[1],
                                        new Vector2(Config.GameArea.X / 2f,
                                                    Config.GameArea.Y - 150));
                player2.Initialize();
                Players.Add(player2);
            }

            _enemy.Initialize();
            _waveNumber = 0;

            _timer.Initialize();

            base.Initialize();

            _bloom.Initialize();

            MediaPlayer.IsRepeating = true;
            MediaPlayer.Play(GameRef.Content.Load<Song>("Audio/Musics/Background"));

            _timer.Initialize();
        }
        private void DrawPlayerCamera(GameTime gameTime, Player p)
        {
            GameRef.SpriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, null, null, null, null, p.Camera.GetTransformation());

            if (p.IsInvincible)
                GraphicsDevice.Clear(Color.Red);
            else
            {
                Color randomColor = Color.White;//new Color(Rand.Next(255), Rand.Next(255), Rand.Next(255));
                GameRef.SpriteBatch.Draw(_backgroundImage, _backgroundMainRectangle, randomColor);

                foreach (var bullet in p.GetBullets())
                {
                    bullet.Draw(gameTime);
                }

                Players[0].Draw(gameTime);
                Players[1].Draw(gameTime);

                if (_enemy.IsAlive)
                {
                    _enemy.Draw(gameTime);
                }

            }

            GameRef.SpriteBatch.End();
        }
        public override void Initialize()
        {
            _backgroundMainRectangle = new Rectangle(0, 0, Config.GameArea.X, Config.GameArea.Y);

            // Bullet manager
            _moverManager = new MoverManager((DnK)Game);
            GameManager.GameDifficulty = Config.GameDifficultyDelegate;

            base.Initialize();

            _defaultView = GraphicsDevice.Viewport;

            // First player
            _player = new Player(GameRef, _defaultView, 1, Config.PlayersController[0], new Vector2(Config.GameArea.X / 2f, Config.GameArea.Y - 150));
            _player.Initialize();

            _moverManager.Initialize(_player.GetPosition);
            _moverManager.movers.Clear();

            AddBullet(true);

            // Watch the bullet pattern file
            _watcher = new FileSystemWatcher
            {
                Path = _patternDirectory,
                NotifyFilter = NotifyFilters.LastWrite,
                Filter = _patternFileName
            };

            // Add event handler
            _watcher.Changed += OnChanged;

            // Begin watching
            _watcher.EnableRaisingEvents = true;
        }