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"); } } }
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; } } }
// Start is called before the first frame update void Start() { rigid = this.GetComponent <Rigidbody>(); if (!onMenu) { leftButtonScript = LeftButton.GetComponent <ButtonClickScript>(); rightButtonScript = RightButton.GetComponent <ButtonClickScript>(); } }
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; } }