public void Init() { LevelIsNewlyOpen = LevelManager.GetPlayerLevelStatusChanged(chapterNumber, levelNumber); if (LevelIsNewlyOpen) { button.interactable = false; if (UIChapterPanel.ActiveChapter == chapterNumber && chapterNumber < 4) { lockIcon.PrepareToBreakOpen(); } else { lockIcon.PrepareToBreakOpenAfterShift(); UIChapterPanel.ShiftToNewActivePanel(chapterNumber); } } else { button.interactable = LevelManager.GetPlayerLevelStatus(chapterNumber, levelNumber);; } whitePanel.SetActiveStatus(button.interactable); highScore = LevelManager.GetPlayerLevelHighScore(chapterNumber, levelNumber); maxStarsEarned = LevelManager.GetPlayerLevelMaxStars(chapterNumber, levelNumber); SetUpChildObjects(); if (button.interactable) { for (int i = 0; i < stars.Length; i++) { if (maxStarsEarned > i) { stars[i].ShowGold(); } else { stars[i].ShowGrey(); } } } }