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(); }
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); }
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); }
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; }
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()); }
// 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; }