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; }
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(); }
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); }