public bool Decerialize(int _page, FlowNode_ReqMultiInvitationHistory.Api_MultiInvitationHistory.Json json) { if (json == null || json.list == null) { return(false); } this.page = _page; this.rooms = new MultiInvitationReceiveWindow.LogData.RoomData[json.list.Length]; for (int index = 0; index < json.list.Length; ++index) { MultiInvitationReceiveWindow.LogData.RoomData roomData = new MultiInvitationReceiveWindow.LogData.RoomData(); roomData.id = json.list[index].id; roomData.roomid = json.list[index].roomid; roomData.multiType = !(json.list[index].btype == "multi") ? MultiInvitationReceiveWindow.MultiType.TOWER : MultiInvitationReceiveWindow.MultiType.NORMAL; roomData.owner = new MultiInvitationReceiveWindow.LogData.OwnerData(json.list[index].player); roomData.quest = new MultiInvitationReceiveWindow.LogData.QuestData(json.list[index].iname); if (!string.IsNullOrEmpty(json.list[index].created_at)) { DateTime targetTime = DateTime.Parse(json.list[index].created_at); roomData.created_at = TimeManager.GetUnixSec(targetTime); } this.rooms[index] = roomData; } return(true); }
public void InitializeLogList() { this.ReleaseLogList(); if (!UnityEngine.Object.op_Inequality((UnityEngine.Object) this.m_LogController, (UnityEngine.Object)null)) { return; } this.m_LogSource = new MultiInvitationReceiveWindow.LogContent.ItemSource(); if (this.m_LogData != null && this.m_LogData.rooms != null) { for (int index = 0; index < this.m_LogData.rooms.Length; ++index) { MultiInvitationReceiveWindow.LogData.RoomData room = this.m_LogData.rooms[index]; if (room != null && room.isValid && this.GetActiveRoomData(room.roomid) == null) { MultiInvitationReceiveWindow.LogContent.ItemSource.ItemParam itemParam = new MultiInvitationReceiveWindow.LogContent.ItemSource.ItemParam(room); if (itemParam != null && itemParam.IsValid()) { this.m_LogSource.Add(itemParam); } } } } this.m_LogController.Initialize((ContentSource)this.m_LogSource, Vector2.get_zero()); }
public ItemParam(MultiInvitationReceiveWindow.LogData.RoomData param) { this.m_Accessor.Setup(param); }
public void Setup(MultiInvitationReceiveWindow.LogData.RoomData param) { this.m_Param = param; }