IEnumerator WaitGameValidation() { yield return(new WaitForSeconds(1.5f)); state = GameState.VALIDATING; yield return(new WaitForSeconds(1f)); ValidateVictoryCard(); //yield return new WaitForSeconds(1f); texts.CalculatePoints(); if (!IsFinalRound()) { roundCounter.Play("Show"); yield return(new WaitForSeconds(0.25f)); StartNextGameRound(); } else { finalScoreText.text = finalScoreShadow.text = texts.NextPlayerScore + " - " + texts.NextComputerScore; if (texts.NextPlayerScore > texts.NextComputerScore) { GameUtils.SavePlayerScore(texts.NextPlayerScore - texts.NextComputerScore); message.RunWinMessage(); } else if (texts.NextPlayerScore < texts.NextComputerScore) { GameUtils.SavePlayerScore(-(texts.NextComputerScore - texts.NextPlayerScore)); message.RunLoseMessage(); } else { message.RunDrawMessage(); } ConnectionUtils.Instance.ShowFullScreen(); yield return(new WaitForSeconds(1.5f)); cutScene.FadeOut(LoadMenuScene); } }