Ejemplo n.º 1
0
    IEnumerator RefreshCommodityList()
    {
        MyTools.DestroyImmediateChildNodes(CommodityGrid.transform);
        UIScrollView sv = CommodityGrid.transform.parent.GetComponent <UIScrollView>();
        int          i  = 0;

        foreach (KeyValuePair <int, ItemConfig> pair in CsvConfigTables.Instance.ItemCsvDic)
        {
            if ((pair.Value.Type == 10 || pair.Value.Type == 11 || pair.Value.Type == 12) &&
                (pair.Value.PriceType != 0 && pair.Value.PriceValue != 0))
            {
                GameObject newUnit = NGUITools.AddChild(CommodityGrid.gameObject, CommodityUnitPrefab);
                newUnit.SetActive(true);
                newUnit.name = "CommodityUnit_" + i;
                int x = 0;
                if (i % 3 == 0)
                {
                    x = 0;
                }
                else if (i % 3 == 1)
                {
                    x = 150;
                }
                else if (i % 3 == 2)
                {
                    x = 300;
                }
                newUnit.transform.localPosition = new Vector3(x, -178 * (i / 3), 0);

                UI_Travel_Shop_CommodityUnit fu = newUnit.GetComponent <UI_Travel_Shop_CommodityUnit>();
                fu.SetCommodityData(pair.Value.ItemID);

                CommodityGrid.repositionNow = true;
                sv.ResetPosition();

                yield return(new WaitForEndOfFrame());

                i++;
            }
        }
    }
    void Start()
    {
        UI_Travel_Shop ts = GameApp.Instance.TravelUI.TravelShop;

        UIButton btn = GetComponent <UIButton>();

        if (btn != null)
        {
            btn.onClick.Clear();
            btn.onClick.Add(new EventDelegate(() =>
            {
                for (int i = 0; i < transform.parent.childCount; i++)
                {
                    Transform child = transform.parent.GetChild(i);
                    UI_Travel_Shop_CommodityUnit tscu = child.GetComponent <UI_Travel_Shop_CommodityUnit>();
                    tscu.SetSelState(false);
                }
                SetSelState(true);

                ts.ShowCommodityDetails(ItemCfg);
            }));
        }
    }