private void duqiUIBuyItem() { int count = items.Count; int count2 = uiItems.Count; if (count2 > count) { int num = count2 - count; for (int i = 0; i < num; i++) { UIBuyItem uIBuyItem = uiItems[count2 - i - 1]; uiItems.RemoveAt(count2 - i - 1); uIBuyItem.gameObject.SetActive(false); uIBuyItem.transform.SetParent(null); freeUiItems.Add(uIBuyItem); } } if (count2 < count) { int num2 = count - count2; for (int j = 0; j < num2; j++) { UIBuyItem aUIBuyItem = getAUIBuyItem(); aUIBuyItem.Manager = this; uiItems.Add(aUIBuyItem); } } }
public void showConfirmDialog(UIBuyItem uiItem) { confirmDialog.show(delegate { string text = buyItem(uiItem); if (text == null) { text = "兑换成功"; } exchangeResult.text = text; }); }
private void refresh() { if (uiItems == null) { uiItems = new List <UIBuyItem>(); } duqiUIBuyItem(); int count = items.Count; for (int i = 0; i < count; i++) { ItemData itemData = items[i]; UIBuyItem uIBuyItem = uiItems[i]; uIBuyItem.ItemData = itemData; } }
private UIBuyItem getAUIBuyItem() { UIBuyItem uIBuyItem = null; if (freeUiItems.Count > 0) { uIBuyItem = freeUiItems[freeUiItems.Count - 1]; freeUiItems.RemoveAt(freeUiItems.Count - 1); } else { uIBuyItem = Object.Instantiate <UIBuyItem>(uiBuyPrefab); } uIBuyItem.transform.SetParent(itemParent); uIBuyItem.gameObject.SetActive(true); return(uIBuyItem); }
public string buyItem(UIBuyItem uiItem) { ItemData itemData = uiItem.ItemData; int price = itemData.Price; if (itemData.MoneyType == 0) { if (price > curGold) { return("金币不足"); } } else if (price > curDiamond) { return("钻石不足"); } string text = Singleton <HomeManager> .Instance().buyAItem(itemData); if (text == null) { if (itemData.MoneyType == 0) { curGold -= price; } else { curDiamond -= price; } saveAndReset(); Singleton <HomeManager> .Instance().Save(); refresh(); exchangeManager.refresh(); return(null); } return(text); }