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