コード例 #1
0
ファイル: MenuGameMode.cs プロジェクト: Gman8r/NitoriWare
    void Awake()
    {
        neighbors = new List <MenuGameMode>();
        for (int i = 0; i < transform.parent.childCount; i++)
        {
            MenuGameMode neighbor = transform.parent.GetChild(i).GetComponent <MenuGameMode>();
            if (neighbor != null)
            {
                neighbors.Add(neighbor);
            }
        }

        if (blocker != null)
        {
            var isUnlockedInPrefs = PrefsHelper.isStageUnlocked(modeName) || GameController.instance.ShowcaseMode || PrefsHelper.getVisitedStage(modeName);
            if (isUnlockedInPrefs || PrefsHelper.getHighScore(prerequisiteStage) >= prerequisiteScore)
            {
                if (!isUnlockedInPrefs)
                {
                    PrefsHelper.setStageUnlocked(modeName, true);
                }
                if (!PrefsHelper.getVisitedStage(modeName))
                {
                    unlockedText.SetActive(true);
                }
            }
            else
            {
                blocker.SetActive(true);
                menuButton.gameObject.SetActive(false);
                highScoreText.gameObject.SetActive(false);
                triggerDescription = false;
            }
        }
    }