Пример #1
0
    private void zhanjiResponse(ClientResponse response)
    {
        roomZhanjiData = new ZhanjiRoomList();
        roomZhanjiData.roomDataList = JsonMapper.ToObject <List <ZhanjiRoomDataItem> > (response.message);
        if (roomPanelList != null && roomPanelList.Count > 0)
        {
            for (int i = 0; i < roomPanelList.Count; i++)
            {
                Destroy(roomPanelList [i]);
                roomPanelList.RemoveAt(i);
                i--;
            }
        }


        if (roomZhanjiData != null && roomZhanjiData.roomDataList.Count != 0)
        {
            currentDisplayFlag = 0;
            RoomPanel.SetActive(true);
            DetailPanel.SetActive(false);

            roomcontaner.GetComponent <RectTransform>().sizeDelta = new Vector2(1213, Mathf.Max(448, 120 * roomZhanjiData.roomDataList.Count));
            for (int i = 0; i < roomZhanjiData.roomDataList.Count; i++)
            {
                ZhanjiRoomDataItem itemData = roomZhanjiData.roomDataList [i];
                GameObject         itemTemp = Instantiate(Resources.Load("Prefab/ZhanRoomItem")) as GameObject;
                itemTemp.transform.parent     = roomcontaner.transform;
                itemTemp.transform.localScale = Vector3.one;
                itemTemp.GetComponent <ZhanjiRoomItemScript>().setUI(itemData, i + 1);
                roomPanelList.Add(itemTemp);
            }
        }
    }
 public void setUI(ZhanjiRoomDataItem itemdata, int index)
 {
     mItemData       = itemdata;
     indexText.text  = index + "";
     roomIdText.text = mItemData.roomId + "";
     timeText.text   = parseDateSpan(mItemData.data.createtime);
     pareseContent(mItemData.data.content);
 }