示例#1
0
        private bool ForceLeave(string command, NpCloudReceiveRoomParameter response, long resTime)
        {
            if (!command.Equals("9106"))
            {
                return(false);
            }
            if (response.member_list == null)
            {
                return(true);
            }
            this.mUserList[response.room_id] = response.member_list;
            this.mJoinRoomList[response.room_id].MemberList = response.member_list;
            NpLeaveParameter obj = new NpLeaveParameter(LeaveTypeE.ForceLeave, response.room_id, response.member_left, response.owner, response.member_list, NpUtil.MsTimestampToDateTime(resTime));

            this.mLeaveRoom(obj);
            return(true);
        }
示例#2
0
 private bool RemoveRoom(string command, NpCloudReceiveRoomParameter response, long resTime)
 {
     if (command.Equals("9101"))
     {
         if (this.mJoinRoomList.ContainsKey(response.room_id))
         {
             this.mJoinRoomList.Remove(response.room_id);
         }
         if (this.mUserList.ContainsKey(response.room_id))
         {
             this.mUserList.Remove(response.room_id);
         }
         NpLeaveParameter obj = new NpLeaveParameter(LeaveTypeE.DeleteRoom, response.room_id, 0, 0, new List <int>(), NpUtil.MsTimestampToDateTime(resTime));
         this.mLeaveRoom(obj);
         return(true);
     }
     return(false);
 }
示例#3
0
 public void OnLeaveRoom(NpLeaveParameter leaveData)
 {
 }