Exemplo n.º 1
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Item")
     {
         Item item = collision.gameObject.GetComponent <Item>();
         if (!item.tienda)
         {
             PlayerController player = gameObject.GetComponent <PlayerController>();
             PlayerLife       pl     = gameObject.GetComponent <PlayerLife>();
             if (item.tipo == Type.Moneda)
             {
                 monedas += item.value;
                 if (monedas > 999)
                 {
                     monedas = 999;
                 }
                 UIMonedas.text = "x " + monedas.ToString("000");
                 return;
             }
             if (item.tipo == Type.Llave)
             {
                 llaves += item.value;
                 if (llaves > 99)
                 {
                     llaves = 99;
                 }
                 UILlaves.text = "x " + llaves.ToString("00");
             }
             if (item.tipo == Type.Corazon)
             {
                 pl.addLife(item.value);
             }
             if (item.tipo == Type.EsenciaRoja)
             {
                 float n = player.damage * ((item.value / 100.00f) + 1.00f);
                 player.damage = n;
             }
             if (item.tipo == Type.EsenciaAzul)
             {
                 float n = player.attack_speed * (item.value / 100.00f);
                 player.attack_speed -= n;
             }
             if (item.tipo == Type.EsenciaVerde)
             {
                 float n = player.startSpeed * ((item.value / 100.00f) + 1.00f);
                 player.startSpeed = n;
             }
             if (item.tipo == Type.LifeUp)
             {
                 pl.max_life += 2;
                 pl.addLife(pl.max_life - pl.life);
             }
         }
     }
 }
Exemplo n.º 2
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Hero")
     {
         if (tienda)
         {
             GameObject  player = GameObject.FindGameObjectWithTag("Hero");
             PlayerItems pi     = player.GetComponent <PlayerItems>();
             if (pi.monedas >= coste)
             {
                 bool d = true;
                 if (tipo == Type.Corazon)
                 {
                     PlayerLife pl = collision.gameObject.GetComponent <PlayerLife>();
                     d = pl.addLife(value);
                 }
                 if (d)
                 {
                     pi.monedas       -= coste;
                     pi.UIMonedas.text = "x " + pi.monedas.ToString("000");
                     tienda            = false;
                     Destroy(gameObject);
                 }
             }
         }
         else
         {
             bool d = true;
             if (tipo == Type.Corazon)
             {
                 PlayerLife pl = collision.gameObject.GetComponent <PlayerLife>();
                 d = pl.addLife(value);
             }
             if (d)
             {
                 Destroy(gameObject);
             }
         }
     }
 }