コード例 #1
0
 //Metodos Get Set
 public void removeEnergy(int energy)
 {
     if (getEnergy() > 0)
     {
         if (escudo)
         {
             escudo = false;
         }
         else
         {
             if ((PlayerPrefs.GetInt("toque") != 0))
             {
                 SonsEuroi.PlayOneShot(caindonegativo);
             }
             if (this.getEnergy() - energy <= 0)
             {
                 this.setEnergy(0);
                 StartCoroutine(morte());
             }
             else
             {
                 fb.changeFeed(energy, true);
                 this.energiaEUROI -= energy;
             }
         }
     }
 }
コード例 #2
0
 void OnCollisionEnter2D(Collision2D coli)
 {
     // Adicionando o trajeto do personagem (deve ser feito aqui, pois aqui é verificado o toque do pé do personagem em determinado local)
     personagem.trajeto.Add(coli.gameObject.name);
     if (coli.gameObject.CompareTag("NegativeChao"))
     {
         int retirar = coli.gameObject.name.IndexOf("-") + 1;
         int valor   = int.Parse(coli.gameObject.name[retirar].ToString());
         personagem.removeEnergy(valor);
         if (personagem.getEnergy() <= 0)
         {
             Personagem.motivoDerrota = "Logica"; // Provavelmente o motivo da derrota foi uma falha logica, já que ele pulou numa plataforma errada
         }
         fb.changeFeed(valor, true);
     }
     else if (coli.gameObject.CompareTag("LARVAVERDE"))
     {
         personagem.escudo        = false;
         Personagem.motivoDerrota = "Mecanica"; // Provavelmente o motivo da morte foi uma falha de Mecanica, já que ele caiu na lava e não alcançou a plataforma
         personagem.removeEnergy(8);
     }
 }