Inheritance: MonoBehaviour
Exemplo n.º 1
0
    private void UpdateButtonText()
    {
        for (int k = 0; k < storeButtons.Length; k++)
        {
            ButtonClickScript currentButton = storeButtons.GetValue(k) as ButtonClickScript;

            if (purchasedItems[k] == 1)
            {
                if (gameControllerScript.currentEquipped[storeNumber] == k)
                {
                    if (currentButton.textToPlace.Equals("Owned"))
                    {
                        currentButton.UpdateText("Equipped");
                        //gameControllerScript.currentEquipped[storeNumber] = k;
                        BoardSpawner boardSpawnner = GameObject.Find("Spawnner").GetComponent <BoardSpawner>();

                        boardSpawnner.UpdateStyles(k, storeNumber);
                    }
                    else
                    {
                        currentButton.UpdateText("Equipped");
                    }
                }
                else
                {
                    currentButton.UpdateText("Owned");
                }
            }
            else
            {
                currentButton.UpdateText("Buy");
            }
        }
    }
Exemplo n.º 2
0
    private void Start()
    {
        buttonScript = transform.gameObject.GetComponent <ButtonClickScript>();
        button       = transform.gameObject.GetComponent <Button>();

        if (musicButton)
        {
            if (!gameController.musicMuted)
            {
                state = 0;
            }
            else
            {
                state = 1;
            }
        }
        else
        {
            if (!gameController.effectsMuted)
            {
                state = 0;
            }
            else
            {
                state = 1;
            }
        }
    }
Exemplo n.º 3
0
    // Start is called before the first frame update
    void Start()
    {
        rigid = this.GetComponent <Rigidbody>();

        if (!onMenu)
        {
            leftButtonScript  = LeftButton.GetComponent <ButtonClickScript>();
            rightButtonScript = RightButton.GetComponent <ButtonClickScript>();
        }
    }
Exemplo n.º 4
0
    private void Start()
    {
        storeRect       = GetComponent <RectTransform>();
        animationObject = transform.GetChild(0).transform.GetChild(0).gameObject;
        animator        = animationObject.GetComponent <Animator>();

        storeButtons = new ButtonClickScript[buttonsPerPage * numberOfPages];
        dotsArray    = new DotScript[numberOfPages];

        int index      = 0;
        int priceIndex = 0;

        for (int i = 0; i < StoreScreen.transform.childCount; i++)
        {
            GameObject        storeScreenChild    = StoreScreen.transform.GetChild(i).gameObject;
            TextMeshProUGUI[] currentScreenPrices = storeScreenChild.transform.GetComponentsInChildren <TextMeshProUGUI>();

            foreach (TextMeshProUGUI t in currentScreenPrices)
            {
                string currentText = t.text;
                t.SetText(currentText + " " + priceOfItems[priceIndex].ToString());
                priceIndex++;
            }

            for (int j = 0; j < buttonsPerPage; j++)
            {
                GameObject currentObject = storeScreenChild.transform.GetChild(j).gameObject;

                ButtonClickScript currentButton = currentObject.GetComponent <ButtonClickScript>();

                storeButtons.SetValue(currentButton, index);
                index++;
            }
        }

        int numberOfDotsPastCenter = 0;
        int indexOfCenter          = 0;

        if (numberOfPages % 2 == 0)
        {
            splitCenter   = false;
            indexOfCenter = numberOfPages / 2;
        }
        else
        {
            splitCenter            = true;
            numberOfDotsPastCenter = numberOfPages - 1;
            indexOfCenter          = numberOfDotsPastCenter / 2;
        }

        for (int k = 0; k < numberOfPages; k++)
        {
            float xPosition = 0;

            if (splitCenter)
            {
                if (k < indexOfCenter)
                {
                    xPosition = (indexOfCenter - k) * -spaceBetweenDots;
                }
                else if (k > indexOfCenter)
                {
                    xPosition = (k - indexOfCenter) * spaceBetweenDots;
                }
            }
            else
            {
                if (k < indexOfCenter)
                {
                    xPosition = (indexOfCenter - k) * -(spaceBetweenDots / 2);
                }
                else if (k > indexOfCenter)
                {
                    xPosition = (k - indexOfCenter) * (spaceBetweenDots / 2);
                }
                else
                {
                    xPosition = (spaceBetweenDots / 2);
                }
            }

            Vector3 positionOfNewDotWorld = PageDots.transform.TransformPoint(new Vector3(xPosition, 0.0f, 0.0f));

            GameObject newDot = Instantiate(Dot, Dot.transform.position, Dot.transform.rotation);
            newDot.transform.SetParent(PageDots.transform, false);// = PageDots;
            newDot.GetComponent <RectTransform>().SetPositionAndRotation(positionOfNewDotWorld, newDot.transform.rotation);
            dotsArray.SetValue(newDot.GetComponent <DotScript>(), k);
        }

        UpdatePageDot();

        switch (storeNumber)
        {
        case 0:
            purchasedItems = SaveSystem.LoadPurchase().ownBoards;
            break;

        case 1:
            purchasedItems = SaveSystem.LoadPurchase().ownBalls;
            break;

        case 2:
            purchasedItems = SaveSystem.LoadPurchase().ownBars;
            break;

        default:
            break;
        }

        if (purchasedItems.Length != priceOfItems.Length)
        {
            int[] tempArray = new int[priceOfItems.Length];

            for (int i = 0; i < priceOfItems.Length; i++)
            {
                if (purchasedItems.Length - i > 0)
                {
                    tempArray[i] = purchasedItems[i];
                }
                else
                {
                    tempArray[i] = 0;
                }
            }

            purchasedItems = new int[tempArray.Length];
            purchasedItems = tempArray;
        }
    }