예제 #1
0
    public void RemoveClient(ClientObjectUI client)
    {
        _clients.Remove(client);
        _remoteUI.RemoveClient(client);

        try
        {
            if (client.socket.Connected)
            {
                client.socket.Shutdown(SocketShutdown.Both);
                client.socket.Disconnect(false);
            }
        }
        catch (Exception e)
        {
            LogText.Instance.Print(e);
        }
        finally
        {
            client.socket.Close();
        }
    }
예제 #2
0
 public void AddClient(ClientObjectUI client)
 {
     _clients.Add(client);
 }
예제 #3
0
 public void RemoveClient(ClientObjectUI client)
 {
     client.gameObject.SetActive(false);
     _clientUiPool.Enqueue(client);
 }