예제 #1
0
    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;
    }