Example #1
0
    private void LoadCharmItem()
    {
        if (null == m_DynamicItemGrid)
        {
            LogModule.ErrorLog("m_DynamicItemGrid id null");
            return;
        }
        if (null == m_prefItem)
        {
            LogModule.ErrorLog("tabCharItem is null");
            return;
        }
        Utils.CleanGrid(m_DynamicItemGrid.gameObject);
        int  nIndex      = 0;
        bool bCanAddItem = false;

        foreach (KeyValuePair <int, List <Tab_CharmItem> > pair in TableManager.GetCharmItem())
        {
            Tab_CharmItem tabCharItem = pair.Value[0];
            if (tabCharItem == null)
            {
                continue;
            }
            bCanAddItem = false;
            if (m_Type == ShowType.ALL)
            {
                bCanAddItem = true;
            }
            else if (m_Type == ShowType.FLOWER)
            {
                if (tabCharItem.Type == (int)ShowType.FLOWER)
                {
                    bCanAddItem = true;
                }
            }
            else if (m_Type == ShowType.EGG)
            {
                if (tabCharItem.Type == (int)ShowType.EGG)
                {
                    bCanAddItem = true;
                }
            }
            if (!bCanAddItem)
            {
                continue;
            }
            FlowerEggItemSlot oItem = FlowerEggItemSlot.CreateItem(m_DynamicItemGrid.gameObject, m_prefItem, nIndex.ToString(), this);
            if (oItem != null)
            {
                oItem.SetData(tabCharItem);
                if (m_CurSelect == null)
                {
                    SelectItem(oItem);
                }
            }
            nIndex++;
        }
        m_nItemNum       = 1;
        m_NumInput.value = m_nItemNum.ToString();
    }