예제 #1
0
 public bool Decerialize(FlowNode_ReqMultiInvitation.Api_RoomInvitation.Json json)
 {
     if (json == null || json.rooms == null)
     {
         return(false);
     }
     this.rooms = new MultiInvitationReceiveWindow.ActiveData.RoomData[json.rooms.Length];
     for (int index = 0; index < json.rooms.Length; ++index)
     {
         MultiInvitationReceiveWindow.ActiveData.RoomData roomData = new MultiInvitationReceiveWindow.ActiveData.RoomData();
         roomData.roomid    = json.rooms[index].roomid;
         roomData.comment   = json.rooms[index].comment;
         roomData.num       = json.rooms[index].num;
         roomData.multiType = !(json.rooms[index].btype == "multi") ? MultiInvitationReceiveWindow.MultiType.TOWER : MultiInvitationReceiveWindow.MultiType.NORMAL;
         roomData.locked    = json.rooms[index].pwd_hash == "1";
         roomData.owner     = new MultiInvitationReceiveWindow.ActiveData.OwnerData(json.rooms[index].owner);
         roomData.quest     = new MultiInvitationReceiveWindow.ActiveData.QuestData(json.rooms[index].quest);
         if (string.IsNullOrEmpty(roomData.comment))
         {
             roomData.comment = LocalizedText.Get("sys.MULTI_INVTATION_COMMNET");
         }
         this.rooms[index] = roomData;
     }
     return(true);
 }
예제 #2
0
 public bool DeserializeActiveList(FlowNode_ReqMultiInvitation.Api_RoomInvitation.Json json)
 {
     this.m_ActiveData = new MultiInvitationReceiveWindow.ActiveData();
     return(this.m_ActiveData.Decerialize(json));
 }