private bool Join(string command, NpCloudReceiveRoomParameter response, long resTime) { if (command.Equals("9100")) { bool isNewMember = true; NpRoomParameter npRoomParameter = new NpRoomParameter(RoomJoinTypeE.Create, response.room_id, response.room_name, (RoomType)response.room_type, (int)NpCloudManager.GetInstance().UserID, isNewMember, response.owner, response.member_list, new List <RoomCondition>(), NpUtil.MsTimestampToDateTime(resTime)); if (response.room_condition != null) { npRoomParameter.RoomCondition = response.room_condition; } List <int> member_list = response.member_list; if (!this.mJoinRoomList.ContainsKey(npRoomParameter.RoomId)) { this.mJoinRoomList.Add(npRoomParameter.RoomId, npRoomParameter); this.mUserList.Add(npRoomParameter.RoomId, member_list); } else { this.mUserList[npRoomParameter.RoomId] = member_list; this.mJoinRoomList[npRoomParameter.RoomId] = npRoomParameter; } this.mJoinRoom(npRoomParameter); return(true); } if (command.Equals("9102")) { NpRoomParameter npRoomParameter2 = new NpRoomParameter(RoomJoinTypeE.RoomJoin, response.room_id, response.room_name, (RoomType)response.room_type, response.member_joined, response.is_new_member != 0, response.owner, response.member_list, new List <RoomCondition>(), NpUtil.MsTimestampToDateTime(resTime)); if (response.room_condition != null) { npRoomParameter2.RoomCondition = response.room_condition; } List <int> member_list2 = response.member_list; if (!this.mJoinRoomList.ContainsKey(npRoomParameter2.RoomId)) { this.mJoinRoomList.Add(npRoomParameter2.RoomId, npRoomParameter2); this.mUserList.Add(npRoomParameter2.RoomId, member_list2); } else { this.mUserList[npRoomParameter2.RoomId] = member_list2; this.mJoinRoomList[npRoomParameter2.RoomId] = npRoomParameter2; } this.mJoinRoom(npRoomParameter2); return(true); } return(false); }
private void OnHttpResponse(WWW www) { if (www.error != null) { this.mListener.OnHttpRequestException(761u, string.Empty, "Httpリクエスト通信エラー", www.error); return; } List <NpRoomParameter> list = new List <NpRoomParameter>(); Dictionary <string, object> dictionary = JsonReader.Deserialize <Dictionary <string, object> >(www.text); Dictionary <string, object> dictionary2 = dictionary["response"] as Dictionary <string, object>; int num = (int)dictionary2["result"]; if (num != 0) { string detail = dictionary2["detail"] as string; this.mListener.OnHttpRequestException((uint)num, string.Empty, string.Empty, detail); return; } Dictionary <string, object>[] array = dictionary2["room_list"] as Dictionary <string, object>[]; if (array != null) { foreach (Dictionary <string, object> dictionary3 in array) { NpRoomParameter npRoomParameter = new NpRoomParameter(); npRoomParameter.RoomId = (dictionary3["room_id"] as string); npRoomParameter.RoomName = (dictionary3["room_name"] as string); npRoomParameter.RoomType = (RoomType)dictionary3["room_type"]; npRoomParameter.Owner = (int)dictionary3["owner"]; int[] collection = (int[])dictionary3["member_list"]; npRoomParameter.MemberList.AddRange(collection); if (dictionary3.ContainsKey("room_condition")) { npRoomParameter.RoomCondition = (dictionary3["room_condition"] as List <RoomCondition>); } list.Add(npRoomParameter); } } this.mListener.OnGetRoomList(list); }
public void OnJoinRoom(NpRoomParameter roomData) { }