示例#1
0
 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;
     }
 }
示例#2
0
 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
     }
 }
示例#3
0
    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); });
    }