void CreateItems() { IDictionaryEnumerator itr = DataManager.FundTable.GetEnumerator(); while (itr.MoveNext()) { FundTableItem item = itr.Value as FundTableItem; if (item == null) { continue; } CreateItem(item); } // foreach (int key in DataManager.FundTable.Keys) // { // FundTableItem item = DataManager.FundTable[key] as FundTableItem; // // if(item == null) // continue; // // CreateItem(item); // } MGrid.repositionNow = true; }
private void CreateItem(FundTableItem item) { if (item == null) { return; } //GameObject go = WindowManager.Instance.CloneGameObject(MFundItemObj); //if (go == null) // return; //go.name = item.id.ToString(); //go.transform.parent = MGrid.transform; //go.transform.localScale = Vector3.one; ChargeItemInfo info = new ChargeItemInfo(item.itemId, item.count, item.title); ChargeItemUI ui = new ChargeItemUI(info); if (ui == null) { return; } ui.gameObject.name = item.id.ToString(); ui.gameObject.transform.parent = MGrid.transform; ui.gameObject.transform.localScale = Vector3.one; //UIEventListener.Get(ui.gameObject).onClick = onFundItemClick; if (!mFundItemUis.ContainsKey(item.id)) { mFundItemUis.Add(item.id, ui); } else { Debug.LogError("怎么会出现重复的;"); } }
void updateItem(int id) { if (!mFundItemUis.ContainsKey(id)) { return; } FundTableItem item = FundModule.GetItemByID(id); if (item == null) { return; } ChargeItemUI ui = mFundItemUis[id]; if (ui == null) { return; } ui.IsGetDone(FundModule.GetItemGetDone(id)); }