Beispiel #1
0
        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);
        }