void CreateMallItem(ShopTableItem item, ShopSubTable table = ShopSubTable.None) { GameObject go = WindowManager.Instance.CloneGameObject(mMallItemPrefab); if (go == null) { return; } go.SetActive(true); go.name = item == null ? "504" : item.resId.ToString(); ShopItemUI shopItem = new ShopItemUI(go); switch (table) { case ShopSubTable.Sceret: go.transform.parent = sGrid.transform; go.transform.localScale = Vector3.one; if (item == null) { mSecretItems.Add(mSecretItems.Count, shopItem); } else { mSecretItems.Add(item.resId, shopItem); } break; case ShopSubTable.Credit: go.transform.parent = jGrid.transform; go.transform.localScale = Vector3.one; //mCreditItems.Add(shopItem); mCreditCount++; break; case ShopSubTable.Equip: go.transform.parent = zGrid.transform; go.transform.localScale = Vector3.one; //mEquipItems.Add(shopItem); mEquipCount++; break; default: GameDebug.LogError("商店商品所在分栏错误"); break; } if (item != null) { if (!mAllItemsLists.ContainsKey(item.resId)) { mAllItemsLists.Add(item.resId, shopItem); } } shopItem.SetData(item); UIEventListener.Get(go).onClick = onMallItemClick; }