Example #1
0
    public override void OnUpdate()
    {
        if (ShopController.Instance.GotError)
        {
            // Error occured !
            PleaseWaitLabel.gameObject.SetActive(false);
            DescriptionLabel.gameObject.SetActive(false);
            ErrorLabel.gameObject.SetActive(true);
            ButtonBuy.gameObject.SetActive(false);

            ErrorLabel.text = "[ff0000]Error:[-]\n\n" + ShopController.Instance.ErrorMessage;
        }
        else if (ShopController.Instance.HasInfo)
        {
            // Everything is fine !
            DescriptionLabel.gameObject.SetActive(true);
            PleaseWaitLabel.gameObject.SetActive(false);
            ErrorLabel.gameObject.SetActive(false);

            int selectedItem = 0;
            foreach (UIToggle toggle in ItemToggles)
            {
                if (toggle.value)
                {
                    break;
                }
                ++selectedItem;
            }

            if (selectedItem != m_currentSelectedItem)
            {
                m_currentSelectedItem = selectedItem;
                if (m_currentSelectedItem >= 0 && m_currentSelectedItem < ShopController.ITEM_NUM)
                {
                    ShopController.Item item = ShopController.Instance.Items[m_currentSelectedItem];
                    string desc = m_originalDescriptionText.Replace("{Description}", item.description);
                    desc = desc.Replace("{Quantity}", item.purchased.ToString());
                    desc = desc.Replace("{Price_tag}", item.pricetag);
                    DescriptionLabel.text = desc;

                    ButtonBuy.gameObject.SetActive(item.isBuyable);
                }
            }
        }
        else
        {
            // Waiting
            DescriptionLabel.gameObject.SetActive(false);
            ButtonBuy.gameObject.SetActive(false);
            PleaseWaitLabel.gameObject.SetActive(true);
            ErrorLabel.gameObject.SetActive(false);
        }
    }
Example #2
0
    private IEnumerator OnBuyButtonClick()
    {
        yield return(StartCoroutine(Utils.WaitForRealSeconds(0.1f)));

        if (m_currentSelectedItem >= 0 && m_currentSelectedItem < ShopController.ITEM_NUM)
        {
            ShopController.Item item = ShopController.Instance.Items[m_currentSelectedItem];
            if (item.isBuyable)
            {
                ShopController.Instance.Commit(item);
                m_currentSelectedItem = -1;
            }
        }
    }