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); } } } }
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); } } } }