public void Disconnect(Action onFinished = null)
 {
     //IL_0081: Unknown result type (might be due to invalid IL or missing references)
     if (isEstablished)
     {
         chatWebSocket.OnClosed -= OnWebSocketClosed;
         chatWebSocket.Send(Chat_Model_LeaveRoom_Request.Create(roomId), 0, true);
         chatWebSocket.Close(1000, "Bye!");
         established = false;
         joined      = false;
         if ((onFinished != null || this.onDisconnect != null) && !AppMain.isApplicationQuit)
         {
             this.StartCoroutine(WaitClose(onFinished));
         }
     }
     else
     {
         StopConnectProcess();
         onFinished?.Invoke();
         if (this.onDisconnect != null)
         {
             this.onDisconnect();
         }
     }
 }
Example #2
0
    public static Chat_Model_LeaveRoom_Request Create(string roomId)
    {
        Chat_Model_LeaveRoom_Request chat_Model_LeaveRoom_Request = new Chat_Model_LeaveRoom_Request();

        chat_Model_LeaveRoom_Request.RoomId = roomId;
        Chat_Model_LeaveRoom_Request chat_Model_LeaveRoom_Request2 = chat_Model_LeaveRoom_Request;

        chat_Model_LeaveRoom_Request2.payload = chat_Model_LeaveRoom_Request2.Serialize();
        return(chat_Model_LeaveRoom_Request2);
    }