Exemple #1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.CompareTag("projektil"))
        {
            AsteroidAudio();
            ponasanjeProjektila projektil = collision.gameObject.GetComponent <ponasanjeProjektila>();

            //šansa drop powerup
            if (Random.value <= dropChance)
            {
                Instantiate(pickup, transform.position, Quaternion.identity);
            }

            //dodaj 100
            master.UvecajBodove(100);
            projektil.SmanjiZdravlje();
        }
        if (collision.gameObject.CompareTag("stit"))
        {
            AsteroidAudio();
            ponasanjeStita stit = collision.gameObject.GetComponent <ponasanjeStita>();
            //dodaj 15
            master.UvecajBodove(15);
            stit.SmanjiStit();
        }
        if (collision.gameObject.CompareTag("igrac"))
        {
            AsteroidAudio();
            Kontrola igrac = collision.gameObject.GetComponent <Kontrola>();
            igrac.SmanjiZdravlje();
        }
        //vrlo vjerovatno nije točno kad se odjednom 2 asteroida unište, ali dovoljno dobro
        GlobalneVarijable.Asteroidi++;
        UnistiAsteroid();
    }
Exemple #2
0
 public void PromjeniMod(int mod)
 {
     //0-3 - mod pucanja
     if (mod >= 0 && mod <= 3)
     {
         if (modPucanja == mod && snagaPucanja < 3)
         {
             snagaPucanja++;
         }
         else if (modPucanja != mod)
         {
             modPucanja   = mod;
             snagaPucanja = 1;
             GameObject.Find("TYPEslika").GetComponent <Image>().sprite = mod_UI[mod];
         }
         else if (snagaPucanja == 3)
         {
             trenutnaEnergija = maxEnergija;
         }
     }
     else if (mod == 4)
     {
         //4 - recharge
         for (int indeks = 0; indeks < 4; indeks++)
         {
             transform.GetChild(indeks).GetComponent <ponasanjeStita>().NapuniStit();
         }
         trenutnaEnergija = maxEnergija;
     }
     else if (mod == 5)
     {
         //5 - invulnerability
         for (int indeks = 0; indeks < 4; indeks++)
         {
             ponasanjeStita stit = transform.GetChild(indeks).GetComponent <ponasanjeStita>();
             stit.NapuniStit();
             stit.StaviNeunistivost();
         }
     }
     else if (mod == 6)
     {
         //6 - hp
         NapuniZdravlje();
     }
     else if (mod == 7)
     {
         //7 - bombe
         DodajBombu();
     }
 }