Example #1
0
    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));
        }
    }