Пример #1
0
    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);
    }
Пример #2
0
    private IEnumerator RoundStarting()
    {
        Debug.Log("RoundStarting");
        ball.Reset();
        roundWinner = null;

        roundNumber++;
        messageText.text = "ROUND " + roundNumber;

        yield return(StartWait);
    }
Пример #3
0
 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);
 }