Пример #1
0
    private IUnityTask OnReadyNotification(ReadyNotification message, IPEndPoint address)
    {
        if (!IsPlayerConnected(address))
        {
            return(EmptyTask);
        }

        if (_playersReady.Add(address) && _playersReady.Count == 2)
        {
            _playersReady.Clear();
            _clientsReadyTask.SetReady();
            _clientsReadyTask = null;
        }

        return(EmptyTask);
    }
Пример #2
0
 public ITask WaitForClientsToBeReady()
 {
     _clientsReadyTask = new ClientsReadyTask();
     return(_clientsReadyTask);
 }