コード例 #1
0
    public void SelectedHat(Button button)
    {
        HatButtonScript script = button.GetComponent <HatButtonScript>();

        if (script.purchased)
        {
            foreach (Transform child in hatButtons.transform)
            {
                child.GetComponent <Button>().interactable = true;
            }

            button.interactable = false;
            currentHat          = script.hat;
        }
        else
        {
            foreach (Transform child in hatButtons.transform)
            {
                child.GetComponent <HatButtonScript>().selected = false;
                child.GetComponent <Image>().color = Color.white;
            }

            script.selected = true;
            button.GetComponent <Image>().color = hatSelectedColor;
            selectedButton = button;
            purchaseButton.interactable = true;
        }
    }
コード例 #2
0
    public void PurchaseHat()
    {
        if (selectedButton)
        {
            HatButtonScript script = selectedButton.GetComponent <HatButtonScript>();

            if (Controller.Instance.points >= script.price)
            {
                Controller.Instance.points         -= script.price;
                Controller.Instance.pointsText.text = "Points: " + Controller.Instance.points;

                script.purchased = true;
                script.selected  = false;
                selectedButton.GetComponent <Image>().color = Color.white;
                SelectedHat(selectedButton);
                selectedButton = null;
                purchaseButton.interactable = false;
            }
        }
    }