Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void OnJoinRoom(NpRoomParameter roomData)
 {
 }