IEnumerator RefreshPresentList() { MyTools.DestroyImmediateChildNodes(PresentGrid.transform); UIScrollView sv = PresentGrid.transform.parent.GetComponent <UIScrollView>(); PlayerBag pb = GameApp.Instance.PlayerData.m_player_bag; for (int i = 0, p = 0; i < pb.m_items.Count; i++) { ItemConfig ItemCfg = null; CsvConfigTables.Instance.ItemCsvDic.TryGetValue((int)pb.m_items[i].m_item_id, out ItemCfg); if (ItemCfg != null) { if (ItemCfg.Type == 13) { GameObject newUnit = NGUITools.AddChild(PresentGrid.gameObject, PresentUnitPrefab); newUnit.SetActive(true); newUnit.name = "PresentUnit_" + p; int x = 0; if (p % 3 == 0) { x = 0; } else if (p % 3 == 1) { x = 160; } else if (p % 3 == 2) { x = 320; } newUnit.transform.localPosition = new Vector3(x, -160 * (p / 3), 0); UI_Travel_Present_PresentUnit fu = newUnit.GetComponent <UI_Travel_Present_PresentUnit>(); fu.SetPresentData(ItemCfg.ItemID); PresentGrid.repositionNow = true; sv.ResetPosition(); yield return(new WaitForEndOfFrame()); p++; } } } PresentGrid.repositionNow = true; sv.ResetPosition(); }
void Start() { UI_Travel_Present tp = GameApp.Instance.TravelUI.TravelPresent; 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_Present_PresentUnit tppu = child.GetComponent <UI_Travel_Present_PresentUnit>(); tppu.SetSelState(false); } SetSelState(true); tp.ShowPresentDetails(ItemCfg); })); } }