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; } } }
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); } } } }
internal override void Exit() { base.Exit(); if (!isGoingBack) { MenuGameMode mgm = _gameMode as MenuGameMode; if (mgm != null) { mgm.OnMenuStateExit(this); } } }