public void gameBegin() { CardScript.resetValidFlippedCardCount(); // Zera lista de cartas viradas pairs = 0; // registro de pares é zerado sort(); updateAlertTestCanvas(false, ""); transform.position = Vector3.zero; // certifica que o DECK esteja na posição visível à câmera if (isFirstTurn && presentationMode - 1 < 0 && (isGamePresentationOn || GameManager.Instance.IsMenuPresent)) { gameIntroDirector.time = 0; if (gameIntroDirector.state != PlayState.Playing) { gameIntroDirector.Play(); } } else { hud.resetDefaultPosition(); updateScore(); // reinicia placares gameStart(); } }