private void OnTriggerEnter2D(Collider2D other) { int jugador = (gameObject.name == "Escudo1") ? 0 : 1; if ((other.gameObject.name == "Hitbox1" && jugador != 0) || (other.gameObject.name == "Hitbox2" && jugador != 1)) { print("Ataque!"); GameManager.saludes[jugador] -= 2.5f; if (jugador == 0) { barraResultadosP1.SetValue(GameManager.saludes[jugador] / 100.0f); } else { barraResultadosP2.SetValue(GameManager.saludes[jugador] / 100.0f); } } else if (other.gameObject.tag == "Proyectil") { print("Proyectil ha dado en el Escudo!"); GameManager.saludes[jugador] -= 0.75f; if (jugador == 0) { barraResultadosP1.SetValue(GameManager.saludes[jugador] / 100.0f); } else { barraResultadosP2.SetValue(GameManager.saludes[jugador] / 100.0f); } } if (GameManager.saludes[0] <= 0) { Time.timeScale = 0.0f; anuncio.SetActive(true); texto.GetComponent <Text>().text = "Ha ganado el jugador 2"; } else if (GameManager.saludes[1] <= 0) { Time.timeScale = 0.0f; anuncio.SetActive(true); texto.GetComponent <Text>().text = "Ha ganado el jugador 1"; } }
private void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.name == "Hitbox1" && !inputShield) { print("Ataque!"); GameManager.saludes[1] -= 5.0f; barraResultadosP2.SetValue(GameManager.saludes[1] / vidaMax); } else if (other.gameObject.tag == "Proyectil" && !inputShield) { print("Proyectil ha dado en el blanco!"); GameManager.saludes[1] -= 3.0f; print("Sin escudo"); barraResultadosP2.SetValue(GameManager.saludes[1] / vidaMax); } if (GameManager.saludes[1] <= 0) { Perder(); } }