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); }
public bool DeserializeActiveList(FlowNode_ReqMultiInvitation.Api_RoomInvitation.Json json) { this.m_ActiveData = new MultiInvitationReceiveWindow.ActiveData(); return(this.m_ActiveData.Decerialize(json)); }