IEnumerator OutPresentation() { RectTransform bar0 = (RectTransform)hud.transform.Find("StatsStatic/Bar"); RectTransform bar1 = (RectTransform)hud.transform.Find("StatsNonStatic/Bar"); RectTransform header = (RectTransform)hud.transform.Find("StatsStatic/Header"); gameIntroDirector.Stop(); bool completed = false; float spd = 1000; while (!completed) { bar0.offsetMin = new Vector2(bar0.offsetMin.x, bar0.offsetMin.y - Time.deltaTime * spd); bar1.offsetMin = new Vector2(bar1.offsetMin.x, bar1.offsetMin.y - Time.deltaTime * spd); header.offsetMax = new Vector2(header.offsetMax.x, header.offsetMax.y + Time.deltaTime * spd); completed = bar0.offsetMin.y < -1049; yield return(null); } // reinicia cartas foreach (CardScript card in deck) { card.setResetCard(); } if (GameManager.Instance.IsMenuPresent) { // quando o MENU estiver presente GameManager.Instance.MainMenu.showMenu(); hud.setHidePosition(); // esconde barra de vida e header transform.position = new Vector3(1000, 0, 0); // esconde cartas gameReset(false); } else { // reinicia variáveis e inicia jogo gameReset(); } }