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(); } } }
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); }