void CreateItem(TotalChargeTableItem item) { GameObject gridObj = (GameObject)GameObject.Instantiate(mGridObj); if (gridObj == null) { return; } gridObj.transform.parent = mGrid.transform; gridObj.transform.localScale = Vector3.one; gridObj.name = item.id.ToString(); UIGrid perGrid = gridObj.GetComponent <UIGrid>(); mGridItems.Add(perGrid); for (int i = 0, j = item.ItemMaxNum; i < j; i++) { TotalChargeItemItem itemItem = item[i]; if (itemItem.itemid < 0) { continue; } ItemTableItem tableItem = ItemManager.GetItemRes(itemItem.itemid); if (tableItem == null) { continue; } //GameObject itemObj = (GameObject)GameObject.Instantiate(mItemObj); //if (itemObj == null) // return; //itemObj.transform.parent = gridObj.transform; //itemObj.transform.localScale = Vector3.one; //itemObj.name = itemItem.itemid.ToString(); //TotalChargeItemUI ui = new TotalChargeItemUI(itemObj); //ui.SetData(itemItem); ChargeItemInfo info = new ChargeItemInfo(itemItem.itemid, itemItem.itemNum); ChargeItemUI ui = new ChargeItemUI(info); ui.gameObject.transform.parent = gridObj.transform; ui.gameObject.transform.localScale = Vector3.one; ui.gameObject.name = itemItem.itemid.ToString(); } perGrid.repositionNow = true; }
protected override void OnOpen(object param = null) { FirstChargeRewardTableItemBase item = DataManager.FirstChargeTable[0] as FirstChargeRewardTableItemBase; if (item == null) { Close(); } else { FirstChargeRewardTableItem Item = (FirstChargeRewardTableItem)item; mItemList.Clear(); ObjectCommon.DestoryChildren(Grid.gameObject); for (int i = 0; i < 7; i++) { if (Item.FirstChargeItems[i] != null && Item.FirstChargeItems[i].itemid > 0 && Item.FirstChargeItems[i].itemnum > 0) { ItemTableItem mItemRes = ItemManager.GetItemRes(Item.FirstChargeItems[i].itemid); ChargeItemInfo info = new ChargeItemInfo(Item.FirstChargeItems[i].itemid, Item.FirstChargeItems[i].itemnum); ChargeItemUI itemIcon = new ChargeItemUI(info); itemIcon.gameObject.transform.parent = Grid.gameObject.transform; itemIcon.gameObject.transform.localScale = Vector3.one; mItemList.Add(itemIcon); } } Grid.Reposition(); Grid.repositionNow = true; } EventDelegate.Add(mReturnBtn.onClick, OnReturnBtnClick); PlayerDataModule mPlayerDataModule = ModuleManager.Instance.FindModule <PlayerDataModule>(); if (!mPlayerDataModule.GetCharged()) { NGUITools.SetActive(mGetRewardBtn.gameObject, false); NGUITools.SetActive(mChargeBtn.gameObject, true); EventDelegate.Add(mChargeBtn.onClick, OnChargeBtnClick); } else if (!mPlayerDataModule.GetFirstChargePicked()) { NGUITools.SetActive(mGetRewardBtn.gameObject, true); NGUITools.SetActive(mChargeBtn.gameObject, false); EventDelegate.Add(mGetRewardBtn.onClick, OnRewardBtnClick); picked = false; } else { NGUITools.SetActive(mChargeBtn.gameObject, false); UIAtlasHelper.SetButtonImage(mGetRewardBtn, "common:anniuhui", true); } mScrollBar.value = 0.0f; }
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)); }