public void Initialize(string displayName, string levelName, bool isUnlocked, bool isCompleted, MainMenuHelper mainMenuHelper) { levelToLoad = levelName; if (displayText != null) { if (isUnlocked || Debug.isDebugBuild) { displayText.text = displayName; displayText.enabled = true; if (lockIcon != null) { lockIcon.enabled = false; } } else { displayText.enabled = false; if (lockIcon != null) { lockIcon.enabled = true; } } } if (buttonToUse != null) { buttonToUse.interactable = Debug.isDebugBuild || isUnlocked; savedColorBlock = buttonToUse.colors; savedColorBlock.disabledColor = lockedColor; buttonToUse.colors = savedColorBlock; if (buttonToUse.image != null) { buttonToUse.image.color = isCompleted ? alreadyCompletedColor : unlockedColor; } } if (mainMenuHelper != null && buttonToUse != null) { buttonToUse.onClick.AddListener(() => mainMenuHelper.PlayRandomButtonSound(true)); } }