private void SpawnFrontTrooper() { Debug.Log("Attempting to spawn front trooper."); if (far[LevelScene.POSITION_FRONT_INDEX] == null) { Debug.Log("Spawning front trooper at far range."); StormTrooper trooper = troopersFront[trooperFrontIndex]; far[LevelScene.POSITION_FRONT_INDEX] = trooper; trooperFrontIndex++; trooper.Rotate(frontSpawnTurnPoint.transform.position); trooper.Move(frontSpawnTurnPoint.transform.position); trooper.Rotate(player.GetFarFront()); trooper.Move(player.GetFarFront()); } else if (near[LevelScene.POSITION_FRONT_INDEX] == null) { Debug.Log("Spawning front trooper at near range."); StormTrooper trooper = troopersFront[trooperFrontIndex]; near[LevelScene.POSITION_FRONT_INDEX] = trooper; trooperFrontIndex++; trooper.Rotate(frontSpawnTurnPoint.transform.position); trooper.Move(frontSpawnTurnPoint.transform.position); trooper.Rotate(player.GetFront().transform.position); trooper.Move(player.GetFront().transform.position); } }
private void SpawnRightTrooper() { Debug.Log("Spawning Right Stormtrooper."); StormTrooper trooper = troopers[LevelScene.POSITION_RIGHT_INDEX]; trooper.Rotate(turnPoint.transform.position); trooper.Move(turnPoint.transform.position); trooper.Rotate(player.GetFarRight()); trooper.Move(player.GetFarRight()); }
public static void Main() { var memento = new Saver <StormTrooper>(); var originalGosho = new StormTrooper("gosho"); originalGosho.AddEquipment("gun"); memento.SaveState(originalGosho); originalGosho.AddEquipment("rubber duck"); originalGosho.AddEquipment("stormtrooper helmet"); Console.WriteLine("The saved gosho has {0} in his equipment list", string.Join(", ", memento.GetState().Equipment)); Console.WriteLine("The original gosho has {0} in his equipment list", string.Join(", ", originalGosho.Equipment)); Console.WriteLine("\n\n"); var arr = new int[] { 1, 2, 3, 4, 5, 6, -423234324 }; var intArrMemento = new Saver <int[]>(); intArrMemento.SaveState(arr); arr[0] = 149234; Console.WriteLine("Saved state of the array: {0}", string.Join(", ", intArrMemento.GetState())); Console.WriteLine("Current state of the array: {0}", string.Join(", ", arr)); Console.WriteLine("\n\n"); var gotShip = new SpaceShip("tarataika", "jeko snejev"); var shipMemento = new Saver <SpaceShip>(); shipMemento.SaveState(gotShip); gotShip.PilotName = "paolo koelio"; shipMemento.SaveState(gotShip); gotShip.PilotName = "djordjano"; shipMemento.SaveState(gotShip); gotShip.PilotName = "pesho"; var pilots = new List <string>(); while (shipMemento.HasStates) { pilots.Add(shipMemento.GetState().PilotName); } Console.WriteLine("The ship has been piloted by: {0}", string.Join(", ", pilots)); Console.WriteLine("The current ship's pilot is: {0}", gotShip.PilotName); }
public static void Main() { var memento = new Saver<StormTrooper>(); var originalGosho = new StormTrooper("gosho"); originalGosho.AddEquipment("gun"); memento.SaveState(originalGosho); originalGosho.AddEquipment("rubber duck"); originalGosho.AddEquipment("stormtrooper helmet"); Console.WriteLine("The saved gosho has {0} in his equipment list", string.Join(", ", memento.GetState().Equipment)); Console.WriteLine("The original gosho has {0} in his equipment list", string.Join(", ", originalGosho.Equipment)); Console.WriteLine("\n\n"); var arr = new int[] { 1, 2, 3, 4, 5, 6, -423234324 }; var intArrMemento = new Saver<int[]>(); intArrMemento.SaveState(arr); arr[0] = 149234; Console.WriteLine("Saved state of the array: {0}", string.Join(", ", intArrMemento.GetState())); Console.WriteLine("Current state of the array: {0}", string.Join(", ", arr)); Console.WriteLine("\n\n"); var gotShip = new SpaceShip("tarataika", "jeko snejev"); var shipMemento = new Saver<SpaceShip>(); shipMemento.SaveState(gotShip); gotShip.PilotName = "paolo koelio"; shipMemento.SaveState(gotShip); gotShip.PilotName = "djordjano"; shipMemento.SaveState(gotShip); gotShip.PilotName = "pesho"; var pilots = new List<string>(); while (shipMemento.HasStates) { pilots.Add(shipMemento.GetState().PilotName); } Console.WriteLine("The ship has been piloted by: {0}", string.Join(", ", pilots)); Console.WriteLine("The current ship's pilot is: {0}", gotShip.PilotName); }
public void TestStormTrooperCreation() { StormTrooper finn = new StormTrooper(); Assert.Equal(finn.name, "trooper"); Assert.Equal(finn.health, 10); Assert.Equal(finn.strength, 50); Assert.Equal(finn.intelligence, 2); Assert.Equal(finn.stealth, 2); Assert.Equal(finn.agility, 25); }
private void SpawnLeftTrooper() { timer = 0; Debug.Log("Spawning Left Stormtrooper."); StormTrooper trooper = troopers[LevelScene.POSITION_LEFT_INDEX]; trooper.Rotate(turnPoint.transform.position); trooper.Move(turnPoint.transform.position); trooper.Rotate(player.GetFarLeft()); trooper.Move(player.GetFarLeft()); }
private void EnemiesAddBtn_Click(object sender, RoutedEventArgs e) { Enemy enemy = new StormTrooper(new Classes.Point(), 100, 100); switch (enemiesComboBox.SelectedItem) { case "StormTrooper": enemy = new StormTrooper(new Classes.Point(), 100, 100); break; case "Droid": enemy = new Droid(new Classes.Point(), 100, 100); break; default: break; } enemy.Image.PointerPressed += SelectedImage_onMuseClick; Map.CreateAndAddEnemyToMap(enemy); // DataUpdater(enemy); }
private void SpawnRightTrooper() { Debug.Log("Attempting to spawn right trooper."); if (far[LevelScene.POSITION_RIGHT_INDEX] == null) { Debug.Log("Spawning right trooper at far range."); StormTrooper trooper = troopersRight[trooperRightIndex]; far[LevelScene.POSITION_RIGHT_INDEX] = trooper; trooperRightIndex++; trooper.Rotate(player.GetFarRight()); trooper.Move(player.GetFarRight()); } else if (near[LevelScene.POSITION_RIGHT_INDEX] == null) { Debug.Log("Spawning right trooper at near range."); StormTrooper trooper = troopersRight[trooperRightIndex]; near[LevelScene.POSITION_RIGHT_INDEX] = trooper; trooperRightIndex++; trooper.Rotate(player.GetRight().transform.position); trooper.Move(player.GetRight().transform.position); } }
private void SpawnLeftTrooper() { Debug.Log("Attempting to spawn left trooper."); if (far[LevelScene.POSITION_LEFT_INDEX] == null) { Debug.Log("Spawning left trooper at far range."); StormTrooper trooper = troopersLeft[trooperLeftIndex]; far[LevelScene.POSITION_LEFT_INDEX] = trooper; trooperLeftIndex++; trooper.Rotate(player.GetFarLeft()); trooper.Move(player.GetFarLeft()); } else if (near[LevelScene.POSITION_LEFT_INDEX] == null) { Debug.Log("Spawning left trooper at near range."); StormTrooper trooper = troopersLeft[trooperLeftIndex]; near[LevelScene.POSITION_LEFT_INDEX] = trooper; trooperLeftIndex++; trooper.Rotate(player.GetLeft().transform.position); trooper.Move(player.GetLeft().transform.position); } }
public void RecruitInfantry() { var faction = new Infantry(); var counter = 0; for (var i = 0; i < 6; i++) { var soldier = new StormTrooper(); if (counter > 3) { soldier.Weapon = new BlasterRifle(); counter++; } else { soldier.Weapon = faction.StandardIssueWeapon; counter = 0; } faction.Soldiers.Add(soldier); } Legion.Factions.Add(faction); }
public void RecruitReconnaissance() { var faction = new Reconnaissance(); var counter = 0; for (var i = 0; i < 5; i++) { ICharacter soldier; if (counter > 2) { soldier = new Sith(); counter++; } else { soldier = new StormTrooper(); counter = 0; } soldier.Weapon = faction.StandardIssueWeapon; faction.Soldiers.Add(soldier); } Legion.Factions.Add(faction); }
static void Main(string[] args) { // custom clone Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Custom cloning: "); Console.ForegroundColor = ConsoleColor.White; var originalGosho = new StormTrooper("gosho"); originalGosho.AddEquipment("gun"); var memento = new Saver <StormTrooper>(); memento.SaveState(originalGosho); originalGosho.AddEquipment("rubber duck"); originalGosho.AddEquipment("stormtrooper helmet"); Console.WriteLine("The saved gosho has {0} in his equipment list", string.Join(", ", memento.GetState().Equipment)); Console.WriteLine("The original gosho has {0} in his equipment list", string.Join(", ", originalGosho.Equipment)); Console.WriteLine("\n\n"); // .NET cloning Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(".NET cloning:"); Console.ForegroundColor = ConsoleColor.White; var arr = new int[] { 1, 2, 3, 4, 5, 6, -423234324 }; var intArrMemento = new Saver <int[]>(); intArrMemento.SaveState(arr); // introduce a change to the original state arr[0] = 149234; Console.WriteLine("Saved state of the array: {0}", string.Join(", ", intArrMemento.GetState())); Console.WriteLine("Current state of the array: {0}", string.Join(", ", arr)); Console.WriteLine("\n\n"); // Serialization cloning Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Serialization cloning:"); Console.ForegroundColor = ConsoleColor.White; var gotShip = new SpaceShip("tarataika", "jeko snejev"); var shipMemento = new Saver <SpaceShip>(); shipMemento.SaveState(gotShip); // introduce a change to the original state gotShip.PilotName = "paolo koelio"; Console.WriteLine("The saved ship's pilot is: {0}", shipMemento.GetState().PilotName); Console.WriteLine("The original ship's pilot is: {0}", gotShip.PilotName); Console.WriteLine("\n\n"); // Reflection cloning Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Reflection cloning:"); Console.ForegroundColor = ConsoleColor.White; var sinDomat = new Patladjan() { Price = 3, Weight = 2 }; var patladjanMemento = new Saver <Patladjan>(); patladjanMemento.SaveState(sinDomat); sinDomat.Price = 0; Console.WriteLine("Price of the saved state of the patladjan: {0}", patladjanMemento.GetState().Price); Console.WriteLine("Price of the original patladjan: {0}", sinDomat.Price); Console.ForegroundColor = ConsoleColor.Black; }
static void Main(string[] args) { // custom clone Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Custom cloning: "); Console.ForegroundColor = ConsoleColor.White; var originalGosho = new StormTrooper("gosho"); originalGosho.AddEquipment("gun"); var memento = new Saver<StormTrooper>(); memento.SaveState(originalGosho); originalGosho.AddEquipment("rubber duck"); originalGosho.AddEquipment("stormtrooper helmet"); Console.WriteLine("The saved gosho has {0} in his equipment list", string.Join(", ", memento.GetState().Equipment)); Console.WriteLine("The original gosho has {0} in his equipment list", string.Join(", ", originalGosho.Equipment)); Console.WriteLine("\n\n"); // .NET cloning Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(".NET cloning:"); Console.ForegroundColor = ConsoleColor.White; var arr = new int[] { 1, 2, 3, 4, 5, 6, -423234324 }; var intArrMemento = new Saver<int[]>(); intArrMemento.SaveState(arr); // introduce a change to the original state arr[0] = 149234; Console.WriteLine("Saved state of the array: {0}", string.Join(", ", intArrMemento.GetState())); Console.WriteLine("Current state of the array: {0}", string.Join(", ", arr)); Console.WriteLine("\n\n"); // Serialization cloning Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Serialization cloning:"); Console.ForegroundColor = ConsoleColor.White; var gotShip = new SpaceShip("tarataika", "jeko snejev"); var shipMemento = new Saver<SpaceShip>(); shipMemento.SaveState(gotShip); // introduce a change to the original state gotShip.PilotName = "paolo koelio"; Console.WriteLine("The saved ship's pilot is: {0}", shipMemento.GetState().PilotName); Console.WriteLine("The original ship's pilot is: {0}", gotShip.PilotName); Console.WriteLine("\n\n"); // Reflection cloning Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Reflection cloning:"); Console.ForegroundColor = ConsoleColor.White; var sinDomat = new Patladjan() { Price = 3, Weight = 2 }; var patladjanMemento = new Saver<Patladjan>(); patladjanMemento.SaveState(sinDomat); sinDomat.Price = 0; Console.WriteLine("Price of the saved state of the patladjan: {0}", patladjanMemento.GetState().Price); Console.WriteLine("Price of the original patladjan: {0}", sinDomat.Price); Console.ForegroundColor = ConsoleColor.Black; }