Ejemplo n.º 1
0
    public void OnButtonPressed(bool yes)
    {
        if (yes)
        {
            int      currentCoin = int.Parse(coinValueText.text);
            Button   unitbutt    = script.GetUnitButton();
            Button[] buttons     = unitbutt.GetComponentsInChildren <Button>();
            Text     priceText   = coinValueText;//temp
            Button   priceButton = unitbutt;
            foreach (Button b in buttons)
            {
                if (b.name == "BuyButton")
                {
                    priceText   = b.GetComponentInChildren <Text>();
                    priceButton = b;
                }
            }
            string costString = priceText.text.Substring(0, priceText.text.IndexOf(" "));
            int    cost       = int.Parse(costString);//safeer


            //check if got moneh
            if (currentCoin < cost)
            {
                return;
            }
            //Debug.Log(unitbutt.name);
            script.BuyUnit();
            currentCoin       -= cost;
            coinValueText.text = currentCoin.ToString();

            //activate animation
            CoinDeduction cdScript = animPanel.GetComponent <CoinDeduction>();
            cdScript.Activate(cost);

            //adjust the buybutton accordingly
            priceText.text           = "Owned";
            priceButton.interactable = false;

            script = null;
            confirmationBox.SetActive(false);
        }
        else
        {
            script = null;
            confirmationBox.SetActive(false);
        }
    }
Ejemplo n.º 2
0
 public void AssignUnitButton(BuyButtonScript u)
 {
     script = u;
 }