Пример #1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (gameObject.tag == "AtkAmelia")
        {
            if (other.gameObject.tag == "Knight" || other.gameObject.tag == "Enemy")
            {
                switch (atkMode)
                {
                case AttackMode.Spear:
                    other.gameObject.GetComponent <Enemy> ().Attacked(1);
                    break;

                case AttackMode.Axe:
                    other.gameObject.GetComponent <Enemy> ().Attacked(2);
                    break;

                case AttackMode.Sword:
                    other.gameObject.GetComponent <Enemy> ().Attacked(1);
                    break;
                }
            }

            //other.gameObject.GetComponent<Knight2> ().Attacked ();
        }
        else if (gameObject.tag == "AtkKnight")
        {
            if (other.gameObject.tag == "Amelia")
            {
                Amelia  amelia = other.gameObject.GetComponent <Amelia> ();
                Knight2 knight = transform.parent.gameObject.GetComponent <Knight2> ();
                if (knight.state != Knight2.State.Attacked)
                {
                    amelia.GetHit(knight.gameObject);
                }
            }
            else if (other.gameObject.tag == "Gate")
            {
                if (transform.parent.gameObject.GetComponent <Knight2> ().canHitTower)
                {
                    gate.GetHit(1);
                }
            }
            else if (other.gameObject.tag == "ShieldBlock")
            {
            }
        }
    }
Пример #2
0
 // Use this for initialization
 void Start()
 {
     gate   = GameObject.FindGameObjectWithTag("Gate").GetComponent <Gate> ();
     knight = transform.parent.gameObject.GetComponent <Knight2> ();
 }
Пример #3
0
        static void Main(string[] args)
        {
            var point = new Coordinate();

            point.Latitude  = (decimal) - 82.34561;
            point.Longitude = (decimal) - 27.9674;
            point.Label     = "Somewhere you want to be";
            point.Color     = "Red";
            Console.WriteLine(point);

            var workPants = new Pants("Haggar", "Blue", 32, 31);

            workPants.Worn("Frank");
            Console.WriteLine(workPants);

            var cat = new Pet("King", "Maine Coon");

            cat.Adopt("Frank");
            Console.WriteLine(cat);


            var newCar = new Car("Volkswagen", "Jetta GLI", 2017, true, 90, 29000, 210);

            newCar.Driver("Frank");
            newCar.IncreaseSpeed(10);
            newCar.DecreaseValue(9000);
            newCar.IncreaseHP(15);
            Console.WriteLine(newCar);


            var newCar2 = new Car("Nissan", "Skyline", 1999, true, 110, 150000, 376);

            newCar2.Driver("Carla");
            newCar2.IncreaseSpeed(20);
            newCar2.IncreaseValue(20000);
            newCar2.DecreaseHP(20);
            Console.WriteLine(newCar2);


            var airplane1 = new Airplane("Boeing", "SuperMax 8");   // Passing arguments to this instance of a class.

            airplane1.GroundedPlane(true, "Delta Airlines");        // Passing arguments to this method used in the airplane1 class instance.
            Console.WriteLine(airplane1);


            var airplane2 = new Airplane("Airbus", "A321");

            airplane2.GroundedPlane(false, "Air France");
            Console.WriteLine(airplane2);

            var myPack = new BackPack("Frank", "Red", 12);

            for (var i = 0; i < 3; i++)
            {
                myPack.AddItem();
            }
            var campingPack = new BackPack("Mark", "Blue", 36);

            for (var i = 0; i < 13; i++)
            {
                campingPack.AddItem();
            }
            var purse = new BackPack("Carla", "Green", 6);

            for (var i = 0; i < 10; i++)
            {
                purse.AddItem();
            }
            Console.WriteLine(myPack);
            Console.WriteLine(campingPack);
            Console.WriteLine(purse);

            var pegasus1 = new Pegasus(45, 50);

            pegasus1.IncreaseSpeed(20);
            pegasus1.FlapWings(50);
            Console.WriteLine(pegasus1);

            var bird1 = new Bird(20);

            bird1.FlapWings(10);
            Console.WriteLine(bird1);

            var horse1 = new Horse(30, 30);

            horse1.IncreaseSpeed(40);
            horse1.FlapWings(50);
            Console.WriteLine(horse1);

            /* var animal1 = new Animal {
            *     Name = "Wilbur",
            *     FavoriteFood = "Slop",
            *     Greeting = "Oink"
            *  };
            *  animal1.Speak();
            *  animal1.Eat();
            *  Console.WriteLine("Hello");*/

            var animal2 = new Mule
            {
                Name = "StubbornDale"
            };

            animal2.Speak();
            animal2.Eat();

            //

            var lancelot = new Knight();
            var legolas  = new Archer();
            var merlin   = new Wizard();


            var army = new List <Warrior>();

            army.Add(lancelot);
            army.Add(legolas);
            army.Add(merlin);

            army.ForEach(fighter => fighter.Attack());

            //

            var lancelot2 = new Knight2();
            var legolas2  = new Archer2();
            var merlin2   = new Wizard2();
            var golem2    = new Giant2();
            var gimmly2   = new Cleric2();


            var army2 = new List <Warrior2>();

            army2.Add(lancelot2);
            army2.Add(legolas2);
            army2.Add(merlin2);
            army2.Add(golem2);
            army2.Add(gimmly2);


            army2.ForEach(fighter => fighter.Attack());

            //
            var mickeyMantel  = new BaseballPlayer();
            var michaelJordan = new BasketballPlayer();
            var danMarino     = new FootballPlayer();
            var joeMontana    = new FootballPlayer();

            var league = new List <ScoringAthlete>();

            league.Add(mickeyMantel);
            league.Add(michaelJordan);
            league.Add(danMarino);
            league.Add(joeMontana);

            league.ForEach(player => player.Score());



            //
            Console.ReadLine();
        }