示例#1
0
    public void InitLocal(List <RunGameData> list)
    {
        if (list == null || list.Count == 0)
        {
            return;
        }

        int curIndex = 0;

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

                gameItemList[curIndex].SetItemInfo(item, curIndex);
            }
            else
            {
                ClubGameItem tempItem = gameItem.Clone() as ClubGameItem;
                if (tempItem)
                {
                    tempItem.SetActive(true);
                    tempItem.OpenUI();
                    tempItem.SetItemInfo(item, curIndex);

                    gameItemList.Add(tempItem);
                }
            }

            curIndex++;
        }

        if (curIndex < gameItemList.Count)
        {
            for (int i = curIndex; i < gameItemList.Count; ++i)
            {
                gameItemList[i].SetActive(false);
            }
        }
    }
示例#2
0
    protected override void OnOpen(object userData)
    {
        base.OnOpen(userData);

        if (userData == null)
        {
            return;
        }

        GUILink link = GetComponent <GUILink>();

        gameItem = link.GetComponent <ClubGameItem>("running");
        gameItem.SetActive(false);
        if (gameItemList == null)
        {
            gameItemList = new List <ClubGameItem>();
        }

        InitLocal((List <RunGameData>)userData);
    }