public void BoughtItem(UpgradeTypes.ItemType itemType) { Debug.Log("upgraded with " + itemType); switch (itemType) { case UpgradeTypes.ItemType.Nutrient: AddNutrient(1); break; //case UpgradeTypes.ItemType.Expansion: AddExpansion(); break; } }
private void TryBuyItems(UpgradeTypes.ItemType itemType) { if (NutrientManager.currentNutrientManager.TrySpendSugarAmount(UpgradeTypes.GetCost(itemType))) { shopCustomer.BoughtItem(itemType); } else { Debug.Log("cannot afford upgrade"); //add warning if can't afford } }
private void CreateItemButton(UpgradeTypes.ItemType itemType, Sprite itemSprite, string itemName, int itemCost, int positionIndex) { Transform shopItemTransform = Instantiate(shopItemTemplate, container); RectTransform shopItemRectTransform = shopItemTransform.GetComponent <RectTransform>(); float shopItemHeight = 30f; shopItemRectTransform.anchoredPosition = new Vector2(0, -shopItemHeight * positionIndex); shopItemTransform.Find("itemName").GetComponent <TextMeshProUGUI>().SetText(itemName); shopItemTransform.Find("itemCost").GetComponent <TextMeshProUGUI>().SetText(itemCost.ToString()); shopItemTransform.Find("itemImage").GetComponent <Image>().sprite = itemSprite; //shopItemTransform.GetComponent<Button>().onClick = new Button.ButtonClickedEvent(); shopItemTransform.GetComponent <Button>().onClick.AddListener(delegate { TryBuyItems(itemType); }); }