Ejemplo n.º 1
0
    private IEnumerator WaitForNextServe()
    {
        _player1.StopMovementAnimation();
        yield return(new WaitForSeconds(NextPointWaitingTime));

        if (!_isServiceFault)
        {
            _replayManager.InitializeReplay();
            yield return(new WaitForSeconds(_replayManager.GetReplayTime()));

            _replayManager.StopReplay();

            if (_scoreManager.MatchFinished())
            {
                _gameManager.GameFinished(); // Return to main menu
            }
        }
        else
        {
            _isServiceFault = false;

            if (_scoreManager.MatchFinished())
            {
                _gameManager.GameFinished(); // Return to main menu
            }
        }

        _player1.StopMovementAnimation();
        ResetPlayers();
        AIPlayerServiceCheck();
        _pointState = _nextState;
    }