Example #1
0
    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;
            }
        }
    }
Example #2
0
    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)
        {
            if (PrefsHelper.getHighScore(prerequisiteStage) < prerequisiteScore)
            {
                blocker.SetActive(true);
                menuButton.gameObject.SetActive(false);
                highScoreText.gameObject.SetActive(false);
                triggerDescription = false;
            }
            else
            {
                if (!PrefsHelper.getVisitedStage(modeName))
                {
                    unlockedText.SetActive(true);
                }
            }
        }
    }
Example #3
0
 internal override void Exit()
 {
     base.Exit();
     if (!isGoingBack)
     {
         MenuGameMode mgm = _gameMode as MenuGameMode;
         if (mgm != null)
         {
             mgm.OnMenuStateExit(this);
         }
     }
 }