Esempio n. 1
0
    void duqiUIExchangedItem()
    {
        int dataCount = rewards.Count;
        int uiCount   = uiExchangedItems.Count;

        if (uiCount > dataCount)
        {
            int cha = uiCount - dataCount;
            for (int i = 0; i < cha; i++)
            {
                UIExchangedItem ui = uiExchangedItems[uiCount - i - 1];
                uiExchangedItems.RemoveAt(uiCount - i - 1);
                ui.gameObject.SetActive(false);
                ui.gameObject.transform.SetParent(null);
                freeUiExchangedItems.Add(ui);
            }
        }

        if (uiCount < dataCount)
        {
            int cha = dataCount - uiCount;
            for (int i = 0; i < cha; i++)
            {
                UIExchangedItem uiItem = getAUIExchangedItem();
                uiItem.Manager = this;
                uiExchangedItems.Add(uiItem);
            }
        }
    }
Esempio n. 2
0
    public void refresh()
    {
        if (uiExchangedItems == null)
        {
            uiExchangedItems = new List <UIExchangedItem> ();
        }
        duqiUIExchangedItem();
        int count = rewards.Count;

        for (int i = 0; i < count; i++)
        {
            RewardData      rd     = rewards [i];
            UIExchangedItem uiitem = uiExchangedItems[i];
            uiitem.RewardData = rd;
        }
    }
Esempio n. 3
0
    UIExchangedItem getAUIExchangedItem()
    {
        UIExchangedItem uiitem = null;

        if (freeUiExchangedItems.Count > 0)
        {
            uiitem = freeUiExchangedItems [freeUiExchangedItems.Count - 1];
            freeUiExchangedItems.RemoveAt(freeUiExchangedItems.Count - 1);
        }
        else
        {
            uiitem = GameObject.Instantiate <UIExchangedItem> (uiExchangedPrefab);
        }
        uiitem.transform.SetParent(itemParent);
        uiitem.gameObject.SetActive(true);
        return(uiitem);
    }