private IEnumerator RoundEnding() { gameWinner = GetGameWinner(); if (gameWinner != null) { for (int i = 0; i < players.Length; i++) { if (players [i].wall.hitSound.isPlaying) { players [i].wall.hitSound.Stop(); } } gameWinSound.Play(); //yield return EndWait; } Debug.Log(EndMessage()); ball.Reset(); messageText.text = EndMessage(); if (omClone) { Debug.Log("Gameloop end round stop obstacle: " + Time.realtimeSinceStartup); omClone.StopObstacleLoop(); } yield return(EndWait); }
private IEnumerator RoundStarting() { Debug.Log("RoundStarting"); ball.Reset(); roundWinner = null; roundNumber++; messageText.text = "ROUND " + roundNumber; yield return(StartWait); }
private bool CheckWallHit() { for (int i = 0; i < players.Length; i++) { if (players [i].wall.hit) { roundWinner = players[i]; players [i].wall.hit = false; roundWinner.Goal(); Debug.Log(roundWinner.playerNumber); } } return(roundWinner != null); }