Пример #1
0
    public void DropEcomomy()
    {
        GameEconomy.DropEconomy();
        playerMoneyText.text = GameEconomy.GetPlayerMoney().ToString();
        itemConfigurations   = Resources.LoadAll("Items", typeof(ItemConfiguration)).Cast <ItemConfiguration>().ToList();
        for (int i = 0; i < itemConfigurations.Count; i++)
        {
            itemConfigurations[i].bought = false;
        }

        OnEnable();
    }
 public void TryBuyItem()
 {
     if (GameEconomy.GetPlayerMoney() >= _itemConfiguration.itemCost)
     {
         GameEconomy.SpendPlayerMoney(_itemConfiguration.itemCost);
         _itemConfiguration.bought = true;
         soldButton.SetActive(false);
         soldLabel.SetActive(true);
         moneyInfo.SetActive(false);
         playerMoney.text       = GameEconomy.GetPlayerMoney().ToString();
         GameEconomy.curentItem = _itemConfiguration;
     }
     else
     {
     }
 }
 private void OnEnable()
 {
     itemNameText.text        = _itemConfiguration.itemName;
     itemImage.sprite         = _itemConfiguration.itemImage;
     itemDescriptionText.text = _itemConfiguration.itemDescription;
     ItemCost.text            = _itemConfiguration.itemCost.ToString();
     playerMoney.text         = GameEconomy.GetPlayerMoney().ToString();
     if (_itemConfiguration.bought)
     {
         moneyInfo.SetActive(false);
         soldButton.SetActive(false);
         soldLabel.SetActive(true);
     }
     else
     {
         moneyInfo.SetActive(true);
         soldButton.SetActive(true);
         soldLabel.SetActive(false);
     }
 }
Пример #4
0
    public void OnEnable()
    {
        playerMoneyText.text = GameEconomy.GetPlayerMoney().ToString();

        for (int i = 0; i < contentTransform.childCount; i++)
        {
            Destroy(contentTransform.GetChild(i).gameObject);
        }

        itemConfigurations = Resources.LoadAll("Items", typeof(ItemConfiguration)).Cast <ItemConfiguration>().ToList();
        buttonLevelPairs.Clear();

        GameObject newPanel = Instantiate(buttonsPanelPrefab, contentTransform);

        for (int i = 0; i < itemConfigurations.Count; i++)
        {
            if (i % 3 == 0 && i != 0)
            {
                newPanel = Instantiate(buttonsPanelPrefab, contentTransform);
            }

            GameObject newButton   = Instantiate(buttonPrefab, newPanel.transform);
            Button     newUIButton = newButton.GetComponent <Button>();

            if (itemConfigurations[i].bought)
            {
                newUIButton.GetComponentsInChildren <Image>().ToList().Last().sprite = itemConfigurations[i].itemBoughtImage;
                newUIButton.transform.Find("Bought").gameObject.SetActive(true);
            }
            else
            {
                newUIButton.GetComponentsInChildren <Image>().ToList().Last().sprite = itemConfigurations[i].itemImage;
            }

            newUIButton.onClick.AddListener(() => ButtonClicked(newUIButton));
            buttonLevelPairs.Add(newUIButton, itemConfigurations[i]);
        }
    }
Пример #5
0
 public void GiveMoney()
 {
     GameEconomy.AddPlayerMoney(9999);
     playerMoneyText.text = GameEconomy.GetPlayerMoney().ToString();
 }