Пример #1
0
        public static void AltaMetoda()
        {
            AbstractObserver afisaj = new Afisaj2();
            //MeteoStation.Instance.Run();
            var             del = new ExamplesEventsAndDelegates();
            AndreisDelegate ad1 = del.RunMultipleTimes;
            AndreisDelegate ad2 = AfisareNumar;

            Bum += ad1;
            Bum += ad2;
            ad1(2);
            ad2(4);
            ad2.Invoke(8);
            var i = 0;

            while (i < 3)
            {
                Console.WriteLine("introdu ceva");
                var ceva = Console.ReadLine();
                if (ceva == "Bum")
                {
                    if (Bum != null)
                    {
                        Bum.Invoke(i);
                    }
                    Console.WriteLine("Am invocat Bum ({0})", i);
                    i++;
                }
            }
            Console.WriteLine("gata while-ul");
        }
 void Update()
 {
     RaycastHit2D[,] groupRaycast = new RaycastHit2D[4, 3] {
         { up, up1, up2 }, { down, down1, down2 }, { left, left1, left2 }, { right, right1, right2 }
     };
     for (int i = 0; i < 4; ++i)
     {
         for (int j = 0; j < 3; ++j)
         {
             if (groupRaycast[i, j].collider != null && groupRaycast[i, j].transform.tag == "zombie" && canHitzombie)
             {
                 groupRaycast[i, j].transform.GetComponent <zombie>().zombieDie();
                 canHitzombie = false;
                 break;
             }
         }
         for (int j = 0; j < 3; ++j)
         {
             if (groupRaycast[i, j].collider != null && groupRaycast[i, j].transform.tag == "Player")
             {
                 player p = groupRaycast[i, j].transform.GetComponent <player>();
                 if (p != null && canhitPlayer)
                 {
                     groupRaycast[i, j].transform.GetComponent <player>().playerisHitted();
                     canhitPlayer = false;
                     break;
                 }
                 player1 p1 = groupRaycast[i, j].transform.GetComponent <player1>();
                 if (p1 != null && canhitPlayer1)
                 {
                     groupRaycast[i, j].transform.GetComponent <player1>().playerisHitted();
                     canhitPlayer1 = false;
                     break;
                 }
                 player2 p2 = groupRaycast[i, j].transform.GetComponent <player2>();
                 if (p2 != null && canhitPlayer2)
                 {
                     groupRaycast[i, j].transform.GetComponent <player2>().playerisHitted();
                     canhitPlayer2 = false;
                     break;
                 }
             }
         }
         for (int j = 0; j < 3; ++j)
         {
             if (groupRaycast[i, j].collider != null && groupRaycast[i, j].transform.tag == "boss" && canHitboss)
             {
                 groupRaycast[i, j].transform.GetComponent <BossController>().bosshitBoom();
                 canHitboss = false;
                 break;
             }
         }
         for (int j = 0; j < 3; ++j)
         {
             if (groupRaycast[i, j].collider != null && groupRaycast[i, j].transform.tag == "Rao" && canHitrao)
             {
                 if (groupRaycast[i, j].collider.GetComponent <Bum>().includeItems == true)
                 {
                     GameController gcl = controller.GetComponent <GameController>();
                     Bum            b   = groupRaycast[i, j].collider.GetComponent <Bum>();
                     gcl.createItem   = true;
                     gcl.boomsize     = b.boomsize;
                     gcl.multiboom    = b.multiboom;
                     gcl.shoes        = b.shoes;
                     gcl.itemPosition = groupRaycast[i, j].transform.position;
                 }
                 Destroy(groupRaycast[i, j].collider);
                 canHitrao = false;
                 break;
             }
         }
         for (int j = 0; j < 3; ++j)
         {
             if (groupRaycast[i, j].collider != null && groupRaycast[i, j].transform.tag == "coverItems" && canhitCoveritems)
             {
                 if (groupRaycast[i, j].collider.GetComponent <BumforcoverItems>().includeItems == true)
                 {
                     GameController   gcl = controller.GetComponent <GameController>();
                     BumforcoverItems b   = groupRaycast[i, j].collider.GetComponent <BumforcoverItems>();
                     gcl.createItem   = true;
                     gcl.boomsize     = b.boomsize;
                     gcl.multiboom    = b.multiboom;
                     gcl.shoes        = b.shoes;
                     gcl.itemPosition = groupRaycast[i, j].transform.position;
                 }
                 Destroy(groupRaycast[i, j].collider);
                 canhitCoveritems = false;
                 break;
             }
         }
         for (int j = 0; j < 3; ++j)
         {
             if (groupRaycast[i, j].collider != null && groupRaycast[i, j].transform.tag == "shoes" && canhitShoes)
             {
                 groupRaycast[i, j].transform.GetComponent <Animator>().enabled = true;
                 Destroy(groupRaycast[i, j].transform.gameObject, 1f);
                 canhitShoes = false;
                 break;
             }
         }
         for (int j = 0; j < 3; ++j)
         {
             if (groupRaycast[i, j].collider != null && groupRaycast[i, j].transform.tag == "boomsize" && canHitboomsize)
             {
                 groupRaycast[i, j].transform.GetComponent <Animator>().enabled = true;
                 Destroy(groupRaycast[i, j].transform.gameObject, 1f);
                 canHitboomsize = false;
                 break;
             }
         }
         for (int j = 0; j < 3; ++j)
         {
             if (groupRaycast[i, j].collider != null && groupRaycast[i, j].transform.tag == "multiboom" && canHitmultiboom)
             {
                 groupRaycast[i, j].transform.GetComponent <Animator>().enabled = true;
                 Destroy(groupRaycast[i, j].transform.gameObject, 1f);
                 canHitmultiboom = false;
                 break;
             }
         }
     }
 }