Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        public override void Initialize()
        {
            int targetPlayerId = 0;

            if (Config.PlayersNumber == 2)
            {
                targetPlayerId = GameplayScreen.Rand.Next(0, 2);
            }

            MoverManager.Initialize(Game.GameplayScreen.Players[targetPlayerId].GetPosition);

            MoverManager.movers.Clear();

            Position = Vector2.Zero;
            _motion  = new Vector2(1, 0);
            _ready   = false;

            _totalHealth = InitialHealth * ((DefeatNumber + 1) / 2f);
            _health      = _totalHealth;

            IsAlive = true;

            _timer = Config.BossInitialTimer;

            Rotation             = 0;
            _rotationIncrementor = 0.001f;

            base.Initialize();
        }
Esempio n. 3
0
        public Boss(DnK gameRef, List <Player> players, int iteration = 50, float step = 25)
        {
            _gameRef                   = gameRef;
            _defeatCounter             = 0;
            MoverManager               = new MoverManager(gameRef);
            GameManager.GameDifficulty = Config.GameDifficultyDelegate;
            _players                   = players;
            _iteration                 = iteration;
            _step             = step;
            _previousBossPart = null;

            _parts            = new List <BossPart>();
            _currentPartIndex = 0;

            int targetPlayerId = _gameRef.Rand.Next(0, _players.Count);

            MoverManager.Initialize(_players[targetPlayerId].GetPosition);
        }