Exemple #1
0
 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);
     }
 }
Exemple #2
0
    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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
    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);
        }
Exemple #8
0
 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);
     }
 }
Exemple #9
0
 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);
     }
 }
Exemple #10
0
        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);
        }
Exemple #11
0
        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;
        }