IEnumerator Muerte() { vivo = !vivo; dying = !dying; enemyScript.End(); if (porcentaje >= 99.6f) { GetComponent <SpriteRenderer>().sprite = winSprite; } else { GetComponent <SpriteRenderer>().sprite = muerteSprite; } if (porcentaje > bestScore[level]) { bestScore[level] = porcentaje; bestPosition[level] = transform.position.x; saves.Save(this); } if (level > 0 && monedas > maxMonedas[level]) { if (porcentaje >= 99.6f || testing) { if (monedas > 4 && setMonedas[level] < 3) { setMonedas[level]++; maxMonedas[level] = 0; } else { maxMonedas[level] = monedas; } } saves.SaveMonedas(this); } yield return(new WaitForSecondsRealtime(1)); panel.enabled = true; imagen.enabled = true; anim.SetTrigger("Muerte"); anim2.SetTrigger("Muerte"); GameObject boton = GameObject.Instantiate(replayButton, replayButton.transform.position, Quaternion.identity); boton.transform.SetParent(canvas.transform, false); txtPorcentaje.text = ""; if (porcentaje >= 99.6f) { endText.text = "YOU WIN!!!!!!"; } else { endText.text = "GAME OVER"; } txtBest.text = "RECORD" + "\n" + bestScore[level].ToString("F0") + "%"; txtScore.text = "SCORE" + "\n" + porcentaje.ToString("F0") + "%"; monedasTxt.text = monedas + "/5 MONEDAS"; Destroy(gameObject); }