Beispiel #1
0
        static void Main(string[] args)
        {
            #region Strategy
            //Animal borsalino = new Cachorro();
            //Animal copia = new Passaro();

            //Console.WriteLine("Borsalino " + borsalino.TentarVoar() + " Moshi-Moshi");
            //Console.WriteLine("Copia " + copia.TentarVoar() + " Pablo Pó");
            //borsalino.setHabilidadeVoar(new Voa());
            //copia.setHabilidadeVoar(new NaoVoa());
            //Console.WriteLine("Borsalino " + borsalino.TentarVoar() + " Moshi-Moshi");
            //Console.WriteLine("Copia " + copia.TentarVoar() + " Pablo Pó");
            //Console.ReadLine();
            #endregion

            #region Observer
            //StockGrabber stockGrabber = new StockGrabber();
            //StockObserver observer1 = new StockObserver(stockGrabber);

            //stockGrabber.setIBMPrice(197.00);
            //stockGrabber.setAAPLPrice(677.60);
            //stockGrabber.setGOOGPrice(676.40);

            //StockObserver observer2 = new StockObserver(stockGrabber);
            //stockGrabber.Unregister(observer2);

            //GetTheStock getStockIBM = new GetTheStock(stockGrabber, 2 , "IBM", 197.00);
            //GetTheStock getStockAPPL = new GetTheStock(stockGrabber, 2, "AAPL", 677.60);
            //GetTheStock getStockGOOG = new GetTheStock(stockGrabber, 2, "GOOG", 676.40);

            //Thread workerThreadIBM = new Thread(getStockIBM.DoWork);
            //Thread workerThreadAAPL = new Thread(getStockAPPL.DoWork);
            //Thread workerThreadGOOG = new Thread(getStockGOOG.DoWork);
            //workerThreadIBM.Start();
            //workerThreadAAPL.Start();
            //workerThreadGOOG.Start();


            //Console.ReadLine();
            #endregion

            Random           random      = new Random();
            int              naveTipo    = random.Next(1, 4);
            EnemyShipFactory shipFactory = new EnemyShipFactory();
            EnemyShip        theEnemy    = null;
            theEnemy = shipFactory.MakeEnemyShip(naveTipo);

            DoStuffEnemy(theEnemy);

            Console.ReadLine();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            EnemyShipFactory shipFactory = new EnemyShipFactory();

            EnemyShip theEnemy = null;

            theEnemy = shipFactory.MakeEnemyShip(EnemyShipEnum.UFOEnemyShip);
            DoStuffEnemy(theEnemy);

            theEnemy = shipFactory.MakeEnemyShip(EnemyShipEnum.RocketEnemyShip);
            DoStuffEnemy(theEnemy);

            theEnemy = shipFactory.MakeEnemyShip(EnemyShipEnum.BigUFOEnemyShip);
            DoStuffEnemy(theEnemy);
        }
Beispiel #3
0
 void CreateEnemyShips(EnemyCreationValues values)
 {
     this.Call(() =>
     {
         for (int i = 0; i < values.Count; i++)
         {
             this.Call(() =>
             {
                 var enemyShip = EnemyShipFactory.CreateNew();
                 // Move it off screen, it'll adjust its positing
                 // in its custo activity using the spline
                 enemyShip.X = -10000;
                 enemyShip.SplinePointToLoopTo = values.SplinePointToLoopTo;
                 enemyShip.SplineOffset        = values.Offset;
                 enemyShip.SplineFollowing     = values.Spline;
                 enemyShip.EnemyInfo           = values.EnemyInfo;
             })
             .After(i * values.TimeSeparation);
         }
     }).After(values.Delay);
 }
        private static IEnemy CreateEnemy(string typeEnemies)
        {
            IEnemy enemy = null;

            switch (typeEnemies)
            {
            case "AsteroidView":
                enemy = new AsteroidFactory(_data, _listenerHitShowDamage).Create(new Health(_data.Enemies.Hp));
                break;

            case "CometView":
                enemy = new CometFactory(_data, _listenerHitShowDamage).Create(new Health(_data.Enemies.Hp));
                break;

            case "EnemyShipView":
                enemy = new EnemyShipFactory(_data, _listenerHitShowDamage).Create(new Health(_data.Enemies.Hp));
                break;

            default:
                throw new NullReferenceException("The specified enemy type was not found.");
            }
            return(enemy);
        }
Beispiel #5
0
    private void CreateEnemyShipSpawner()
    {
        var enemyShipSpawnerGameObject = Game.Create <GameObject>();

        var enemyShipSpawnerTransform = enemyShipSpawnerGameObject.AddComponent <Transform>();

        enemyShipSpawnerTransform.Position  = new Vector2(0, 0);
        enemyShipSpawnerTransform.Scale     = new Vector2(10, 10);
        enemyShipSpawnerTransform.Direction = new Vector2(0, 1);

        var enemyShipSpawnerComponent = enemyShipSpawnerGameObject.AddComponent <CooldownSpawner <EnemyShip> >();

        enemyShipSpawnerComponent.Cooldown = 200;

        var enemyShipFactory         = new EnemyShipFactory();
        var enemyPlayerBulletFactory = new EnemyBulletFactory();

        enemyPlayerBulletFactory.Spawned.AddListener((x) => unityEnemyBulletFactory.OnSpawn(game, x));
        enemyShipFactory.BulletFactory = enemyPlayerBulletFactory;
        enemyShipFactory.Spawned.AddListener((x) => unityEnemyShipFactory.OnSpawn(game, x));

        enemyShipSpawnerComponent.Factory = enemyShipFactory;
    }
Beispiel #6
0
        public void EnemyShipTesting()
        {
            EnemyShip        theEnemy         = null;
            EnemyShipFactory enemyShipFactory = new EnemyShipFactory();
            int    flag      = 0;
            string userInput = "";

            do
            {
                if ((userInput == "R") || (userInput == "U") || (userInput == "B"))
                {
                    break;
                }
                Console.WriteLine("What type of ship? (R/U)");
                try
                {
                    userInput = Console.ReadLine();
                    flag      = 0;
                }
                catch (FormatException e)
                {
                    Console.WriteLine(e.Message);
                    flag = 1;
                }
                catch (OverflowException e)
                {
                    flag = 1;
                    Console.WriteLine(e.Message);
                }
            } while ((flag == 1) || (userInput != "R") || (userInput != "U") || (userInput != "B"));

            theEnemy = enemyShipFactory.makeEnemyShip(userInput);
            if (theEnemy != null)
            {
                doStuffEnemy(theEnemy);
            }
        }
 public UFOEnemyShip(EnemyShipFactory shipPartsFactory)
 {
     this.shipFactory = shipPartsFactory;
 }
        public ActionResult Index()
        {
            #region Singleton
            Singleton.getInstance().userID   = "180001";
            Singleton.getInstance().userPwd  = "Pwd18001";
            Singleton.getInstance().userName = "******";
            string userID   = Singleton.getInstance().userID;
            string userPwd  = Singleton.getInstance().userPwd;
            string userName = Singleton.getInstance().userName;
            #endregion

            #region Facade
            BankAccountFacade accessingBank = new BankAccountFacade(12345678, 1234);
            string            ResultFacade  = string.Empty;

            ResultFacade += accessingBank.withdrawCash(50.00);

            ResultFacade += accessingBank.withdrawCash(900.00);

            ResultFacade += accessingBank.depositCash(200.00);
            #endregion

            #region Factory Method

            EnemyShipFactory shipFactory = new EnemyShipFactory();
            EnemyShip        theEnemy    = null;
            theEnemy = shipFactory.makeEnemyShip("B");
            string resultFac = doStuffEnemy(theEnemy);


            #endregion

            #region Abstract Factory

            string resultAbstractFac = AbstractFactory.MainFn();

            #endregion

            #region Builder

            RobotBuilder  oldStyleRobot = new OldRobotBuilder();
            RobotEngineer robotEngineer = new RobotEngineer(oldStyleRobot);
            robotEngineer.makeRobot();
            Robot  firstRobot    = robotEngineer.getRobot();
            string resultBuilder = string.Empty;
            resultBuilder += firstRobot.getRobotHead() + "\n";
            resultBuilder += firstRobot.getRobotTorso() + "\n";
            resultBuilder += firstRobot.getRobotArms() + "\n";
            resultBuilder += firstRobot.getRobotLegs() + "\n";

            RobotBuilder  newStyleRobot    = new NewRobotBuilder();
            RobotEngineer robotEngineerNew = new RobotEngineer(newStyleRobot);
            robotEngineerNew.makeRobot();
            Robot  secondRobot      = robotEngineerNew.getRobot();
            string resultBuilderNew = string.Empty;
            resultBuilderNew += secondRobot.getRobotHead() + "\n";
            resultBuilderNew += secondRobot.getRobotTorso() + "\n";
            resultBuilderNew += secondRobot.getRobotArms() + "\n";
            resultBuilderNew += secondRobot.getRobotLegs() + "\n";
            #endregion

            #region State

            #endregion



            ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application. <br />User ID : "
                              + userID + " <br />User Pwd : " + userPwd + " <br />User Name : " + userName;

            return(View());
        }
Beispiel #9
0
        // The enemy ship required parts list is sent to
        // this method. They state that the enemy ship
        // must have a weapon and engine assigned. That
        // object also states the specific parts needed
        // to make a Boss UFO versus a Regular UFO

        public UFOBossEnemyShip(EnemyShipFactory shipFactory)
        {
            this.shipFactory = shipFactory;
        }