コード例 #1
0
ファイル: SubChildPanelMember.cs プロジェクト: unstephen/Q3
    public void InitLocal(List <ClubMemberData> list)
    {
        if (list == null || list.Count == 0)
        {
            return;
        }

        int curIndex = 0;

        foreach (var item in list)
        {
            if (curIndex < memberItemList.Count)
            {
                if (!memberItemList[curIndex].isActiveAndEnabled)
                {
                    memberItemList[curIndex].SetActive(true);
                }

                memberItemList[curIndex].SetItemInfo(item, curIndex, clubId, selfManager);
            }
            else
            {
                ClubMemberItem tempItem = memberItem.Clone() as ClubMemberItem;
                if (tempItem)
                {
                    tempItem.SetActive(true);
                    tempItem.OpenUI();
                    tempItem.SetItemInfo(item, curIndex, clubId, selfManager);

                    memberItemList.Add(tempItem);
                }
            }

            curIndex++;
        }

        if (curIndex < memberItemList.Count)
        {
            for (int i = curIndex; i < memberItemList.Count; ++i)
            {
                memberItemList[i].SetActive(false);
            }
        }
    }
コード例 #2
0
ファイル: SubChildPanelMember.cs プロジェクト: unstephen/Q3
    protected override void OnOpen(object userData)
    {
        base.OnOpen(userData);

        if (userData == null)
        {
            return;
        }

        GUILink link = GetComponent <GUILink>();

        memberItem = link.GetComponent <ClubMemberItem>("Managers");
        memberItem.SetActive(false);
        if (memberItemList == null)
        {
            memberItemList = new List <ClubMemberItem>();
        }

        clubId = (string)userData;
        //InitLocal((List<ManagerData>)userData);
    }