public void OnData(byte[] buffer) { string msg = Encoding.UTF8.GetString(buffer); Debug.Log(msg); JObject jobj = JObject.Parse(msg); string request = jobj.GetValue("request").ToString(); if (request.Equals("login")) { string result = jobj.GetValue("result").ToString(); if (result.Equals("successed")) { Debug.Log("Login successed."); SharedArea.isLoggedIn = true; lobbySceneManager.RequestUserList(); lobbySceneManager.RequestRoomList(); } else if (result.Equals("failed")) { string message = jobj.GetValue("message").ToString(); Debug.Log("Login failed. " + message); } } else if (request.Equals("ask user list")) { JArray jarr = (JArray)jobj.GetValue("userList"); } else if (request.Equals("ask room list")) { JArray jarr = (JArray)jobj.GetValue("roomList"); lobbySceneManager.RefreshRoomListView(jarr); } else if (request.Equals("enter room")) { string result = jobj.GetValue("result").ToString(); if (result.Equals("successed")) { SceneManager.LoadScene("RoomScene"); } else if (result.Equals("failed")) { lobbySceneManager.responseView.text = jobj.GetValue("message").ToString(); } } }