コード例 #1
0
    private ItemSelectFlagWidget AllocateItem(int index, ItemData dat)
    {
        ItemSelectFlagWidget ret = null;

        if (mItemCache.Count > 0)
        {
            var cacheInd = mItemCache.Count - 1;

            ret = mItemCache[cacheInd];

            mItemCache.RemoveAt(cacheInd);
        }
        else
        {
            ret = Instantiate(itemWidgetTemplate);
            ret.clickCallback += OnItemClick;
        }

        if (ret)
        {
            ret.gameObject.SetActive(true);
            ret.transform.SetParent(contentRoot, false);
            ret.transform.SetSiblingIndex(index);

            ret.Setup(index);
            ret.text = dat.flaggedItem.key;

            ret.isSelected = false;
            ret.isFlagged  = GameData.instance.IsMalwareChecked(dat.flaggedItem.key);

            mItemActive.Add(ret);
        }

        return(ret);
    }
コード例 #2
0
    private ItemSelectFlagWidget AllocateItem(int index, SearchKeywordData.ResultData dat)
    {
        ItemSelectFlagWidget ret = null;

        if (mItemCache.Count > 0)
        {
            var cacheInd = mItemCache.Count - 1;

            ret = mItemCache[cacheInd];

            mItemCache.RemoveAt(cacheInd);
        }
        else
        {
            ret = Instantiate(itemTemplate);
            ret.clickCallback += OnItemClick;
        }

        if (ret)
        {
            ret.gameObject.SetActive(true);
            ret.transform.SetParent(contentRoot, false);
            ret.transform.SetSiblingIndex(index);

            ret.Setup(index);
            ret.text       = dat.text;
            ret.isSelected = mItemActive.Count == 0;
            ret.isFlagged  = dat.isFlagged;

            mItemActive.Add(ret);
        }

        return(ret);
    }
コード例 #3
0
 public ListItemData(ItemSelectFlagWidget aItemSelect)
 {
     itemSelect = aItemSelect;
     stringPair = itemSelect.GetComponent <StringPairWidget>();
 }