Ejemplo n.º 1
0
    public void ShowItems()
    {
        int from = nowPage * PageFixItemNum;
        int to   = Mathf.Min(nowPage * PageFixItemNum + 5, pTaobaoMgr.GetNumberOfProduct() - 1);
        //int to = Mathf.Min(nowPage * PageFixItemNum + 5,fakeList.Count-1);
        int idx = 0;

        for (int i = from; i <= to; i++)
        {
            //TaobaoItemInfo info = fakeList[i];
            TaobaoItemInfo info = pTaobaoMgr.GetDetailItem(i);
            view.ItemList[idx].ItemName.text  = info.Name;
            view.ItemList[idx].Price.text     = info.Cost + " G";
            view.ItemList[idx].Picture.sprite = pResLoader.LoadResource <Sprite>("TaobaoItemImages/" + info.Picture);
            Debug.Log(info.Picture);
            if (info.LeftInStock == 0)
            {
                view.ItemList[idx].SelloutMark.SetActive(true);
                view.ItemList[idx].InStock.text = "库存 " + info.LeftInStock;
            }
            else
            {
                view.ItemList[idx].SelloutMark.SetActive(false);
                view.ItemList[idx].InStock.text = "库存 " + info.LeftInStock;
            }

            view.ItemList[idx].root.gameObject.SetActive(true);
            idx++;
        }
        for (int i = idx; i < PageFixItemNum; i++)
        {
            view.ItemList[i].root.gameObject.SetActive(false);
        }
    }
Ejemplo n.º 2
0
    public void ShowItems()
    {
        foreach (TaobaoItemView vv in view.ItemList)
        {
            pResLoader.ReleaseGO("UI/Apps/TaobaoItem", vv.root.gameObject);
        }
        view.ItemList.Clear();
        preItemView = null;

        List <TaobaoItemInfo> fakeList = new List <TaobaoItemInfo>();

        {
            fakeList.Add(new TaobaoItemInfo("1"));
        }

        {
            fakeList.Add(new TaobaoItemInfo("2"));
        }
        {
            fakeList.Add(new TaobaoItemInfo("3"));
        }
        {
            fakeList.Add(new TaobaoItemInfo("4"));
        }
        {
            fakeList.Add(new TaobaoItemInfo("s"));
        }
        {
            fakeList.Add(new TaobaoItemInfo("4ss"));
        }
        for (int i = 0; i < fakeList.Count; i++)
        {
            TaobaoItemInfo info = fakeList[i];
            GameObject     go   = pResLoader.Instantiate("UI/Apps/TaobaoItem", view.ItemContainer);
            TaobaoItemView vv   = new TaobaoItemView();
            vv.BindView(go.transform);
            view.ItemList.Add(vv);
            vv.Hint.gameObject.SetActive(false);
            {
                ClickEventListerner listener = vv.ItemBG.gameObject.GetComponent <ClickEventListerner>();
                if (listener == null)
                {
                    listener = vv.ItemBG.gameObject.AddComponent <ClickEventListerner>();
                }

                listener.ClearClickEvent();
                listener.OnClickEvent += delegate {
                    ChooseOne(vv);
                };
            }

            vv.ItemName.text = info.Name;
        }
    }
Ejemplo n.º 3
0
    public void LoadProductList()
    {
        if (isUnloaded)
        {
            TaobaoProductList     productExcel = GameMain.GetInstance().GetModule <ResLoader>().LoadResource <TaobaoProductList>("TaobaoProduct/TaobaoProductList", false);
            List <TaobaoProducts> products     = productExcel.Entities;
            foreach (TaobaoProducts p in products)
            {
                if (p.LevelUnlock == 0)
                {
                    //当有相同的卡时
                    if (nameToItem.ContainsKey(p.Name))
                    {
                        nameToItem[p.Name].LeftInStock += p.LeftInStock;
                        nameToItem[p.Name].Cost        += p.Cost;
                    }
                    else
                    {
                        TaobaoItemInfo t = new TaobaoItemInfo(p.Name, p.Cost, p.CardRelate, p.Desp, p.LeftInStock, p.EffectDesp, p.ShuxingRelate, p.ShuxingValue, p.LevelRemove, p.Picture);
                        nameToItem.Add(p.Name, t);
                        productList.Add(t);
                    }
                }
                else //放到对应回合加入的表里面
                {
                    if (!levelBindAddItem.ContainsKey(p.LevelUnlock))
                    {
                        levelBindAddItem[p.LevelUnlock] = new List <TaobaoItemInfo>();
                    }
                    TaobaoItemInfo t = new TaobaoItemInfo(p.Name, p.Cost, p.CardRelate, p.Desp, p.LeftInStock, p.EffectDesp, p.ShuxingRelate, p.ShuxingValue, p.LevelRemove, p.Picture);
                    levelBindAddItem[p.LevelUnlock].Add(t);
                }

                //放到对应回合移除的表里面
                {
                    if (!levelBindRemoveItem.ContainsKey(p.LevelRemove))
                    {
                        levelBindRemoveItem[p.LevelRemove] = new List <TaobaoItemInfo>();
                    }
                    TaobaoItemInfo t = new TaobaoItemInfo(p.Name, p.Cost, p.CardRelate, p.Desp, p.LeftInStock, p.EffectDesp, p.ShuxingRelate, p.ShuxingValue, p.LevelRemove, p.Picture);
                    levelBindRemoveItem[p.LevelRemove].Add(t);
                }
            }
            isUnloaded = false;
        }
    }