public EnemyShip MakeEnemyShip(EnemyShipEnum shipType)
    {
        EnemyShip shipChosen = null;

        switch (shipType)
        {
        case EnemyShipEnum.UFOEnemyShip:
            shipChosen = new UFOEnemyShip();
            break;

        case EnemyShipEnum.RocketEnemyShip:
            shipChosen = new RocketEnemyShip();
            break;

        case EnemyShipEnum.BigUFOEnemyShip:
            shipChosen = new BigUFOEnemyShip();
            break;

        default:
            shipChosen = null;
            break;
        }

        return(shipChosen);
    }
        public EnemyShip MakeEnemyShip(string shipType)
        {
            EnemyShip newShip = null;

            switch (shipType)
            {
            case "U":
                newShip = new UFOEnemyShip();
                break;

            case "M":
                newShip = new MetalEnemyShip();
                break;

            default:
                break;
            }
            return(newShip);
        }
Example #3
0
        protected override EnemyShip MakeEnemyShip(string typeOfShip)
        {
            EnemyShip theEnemyShip = null;

            if (typeOfShip.Equals("UFO"))
            {
                IEnemyShipFactory shipPartsFactory = new UFOEnemyShipFactory();
                theEnemyShip = new UFOEnemyShip(shipPartsFactory);
                theEnemyShip.SetName("UFO Grunt Ship");
            }
            else if (typeOfShip.Equals("UFO BOSS"))
            {
                IEnemyShipFactory shipPartsFactory = new UFOBossEnemyShipFactory();
                theEnemyShip = new UFOBossEnemyShip(shipPartsFactory);
                theEnemyShip.SetName("UFO Boss Ship");
            }

            return(theEnemyShip);
        }
Example #4
0
        public EnemyShip MakeEnemyShip(string newShipType)
        {
            EnemyShip newShip = null;

            if (newShipType.Equals("U"))
            {
                newShip = new UFOEnemyShip();
            }
            else if (newShipType.Equals("R"))
            {
                newShip = new RocketEnemyShip();
            }
            else if (newShipType.Equals("B"))
            {
                newShip = new BigUFOEnemyShip();
            }

            return(newShip);
        }
        public EnemyShip makeEnemyShip(string newShipType)
        {
            EnemyShip newShip = null;

            switch (newShipType)
            {
            case "U":
                newShip = new UFOEnemyShip();
                break;

            case "R":
                newShip = new RocketEnemyShip();
                break;

            case "B":
                newShip = new BigUFOEnemyShip();
                break;

            default:
                break;
            }

            return(newShip);
        }
Example #6
0
        protected override EnemyShip MakeEnemyShip(ShipType typeOfShip)
        {
            EnemyShip theEnemyShip = null;

            switch (typeOfShip)
            {
            case ShipType.Ufo:
                EnemyShipFactory shipPartsFactory = new UFOEnemyShipFactory();
                theEnemyShip      = new UFOEnemyShip(shipPartsFactory);
                theEnemyShip.Name = "Ufo Grunt Ship";
                break;

            case ShipType.UfoBoss:
                shipPartsFactory  = new UFOBossEnemyShipFactory();
                theEnemyShip      = new UFOEnemyShip(shipPartsFactory);
                theEnemyShip.Name = "Ufo Boss Ship";
                break;

            default:
                break;
            }

            return(theEnemyShip);
        }