Ejemplo n.º 1
0
        public EnemyShip OrderShip(ShipType type)
        {
            EnemyShip ship = MakeEnemyShip(type);

            ship.MakeShip();
            ship.DisplayShip();
            ship.FollowHeroShip();
            ship.Shoot();

            return(ship);
        }
Ejemplo n.º 2
0
        protected override EnemyShip MakeEnemyShip(ShipType type)
        {
            EnemyShip ship = null;

            if (type == ShipType.UFO)
            {
                IEnemyShipFactory factory = new UFOEnemyShipFactory();
                ship      = new UFOEnemyShip(factory);
                ship.name = "UFO";
            }
            return(ship);
        }