Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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());
 }
Exemplo n.º 3
0
 public ItemParam(MultiInvitationReceiveWindow.LogData.RoomData param)
 {
     this.m_Accessor.Setup(param);
 }
Exemplo n.º 4
0
 public void Setup(MultiInvitationReceiveWindow.LogData.RoomData param)
 {
     this.m_Param = param;
 }