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(); }