public void UpdateLvlButton(int lvl, int numberOfStars) // обновляет колво звезд на пройденом уровне { if (!(lvl > (startNum - 1 + buttonsCountOnPage))) //проверка, что уровень на котором нужно обновить иконку на текущей странице { int buttonIndex = lvl; if (buttonIndex > buttonsCountOnPage - 1) { buttonIndex -= (currentPageNumber * buttonsCountOnPage); } buttonIndex--; Debug.Log(buttonIndex); transform.GetChild(buttonIndex).GetComponent <LvlButtonHandler>().SetButtonInfo(numberOfStars, lvl); transform.GetChild(buttonIndex).transform.GetChild(0).GetComponent <Text>().enabled = true; } else { Pages_points pages_Points = pagesPoints.GetComponent <Pages_points>(); ShootTheRing mainScript = main.GetComponent <ShootTheRing>(); lastOpenedLvl = mainScript.sv.stars[0]; pageNumber = (lastOpenedLvl - 1) / buttonsCountOnPage; pages_Points.totalCountOfPages = pageNumber; pages_Points.currentPage = pageNumber; pages_Points.Init(); SetStartNum(pageNumber); currentPageNumber = pageNumber; InitLvlPage(); } }
void Start() { mainScript = main.GetComponent <ShootTheRing>(); pages_Points = pagesPoints.GetComponent <Pages_points>(); lastOpenedLvl = mainScript.sv.stars[0]; buttonsCountOnPage = transform.childCount; pageNumber = (lastOpenedLvl - 1) / buttonsCountOnPage; pages_Points.totalCountOfPages = pageNumber; pages_Points.currentPage = pageNumber; SetStartNum(pageNumber); currentPageNumber = pageNumber; InitLvlPage(); }