public override EnemyBullet GetBullet(Player player, Map gameMap) { var bullet = new EnemyBullet3(this.Position, 0); var newDirection = new Vector2(player.Position.X - this.Position.X, (player.Position.Y + gameMap.ScrollRows) - this.Position.Y) + player.Size / 2; newDirection.Normalize(); bullet.Direction = newDirection; this.Reloaded = false; return(bullet); }
private EnemyBullet GetBulletByEnemyNumber() { EnemyBullet newBullet = null; switch (enemyNumber % 3) { case 0: newBullet = new EnemyBullet(this.Position, 0); break; case 1: newBullet = new EnemyBullet2(this.Position, 0); break; case 2: newBullet = new EnemyBullet3(this.Position, 0); break; } return(newBullet); }