예제 #1
0
    public void initialize(int score)
    {
        if (BGGoalAlpha == 0f)
        {
            BGGoalAlpha = getBGAlpha();
        }
        setBGAlpha(0f);

        state = State.FadeIn;
        gameObject.SetActive(true);
        PauseManager.disablePause = true;

        fadingMusic.GetComponent <AudioSource>().time = 0f;
        fadingMusic.startFade();

        foreach (MenuButton menuButton in menuButtons)
        {
            menuButton.forceDisable = false;
        }

        int currentHighScore = PrefsHelper.getHighScore(gameObject.scene.name);

        highScoreIndicator.SetActive(highScoreIndicator != null && (score > currentHighScore) && currentHighScore > 0);
        if (score > currentHighScore)
        {
            currentHighScore = score;
            PrefsHelper.setHighScore(gameObject.scene.name, currentHighScore);
        }
        setNumber(scoreNumberText, score);
        setNumber(highScoreNumberText, currentHighScore);
    }
예제 #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);
                }
            }
        }
    }
예제 #3
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;
            }
        }
    }
예제 #4
0
 void formatText()
 {
     highScoreText.text = string.Format(TextHelper.getLocalizedText("menu.gamemode.highscore", highScoreText.text),
                                        PrefsHelper.getHighScore(modeName).ToString("D3"));
     formattedLanguage = TextHelper.getLoadedLanguage();
 }
예제 #5
0
 public override string getExitScene()
 {
     if (PrefsHelper.getProgress() < PrefsHelper.GameProgress.AllCompilationComplete && PrefsHelper.getHighScore(gameObject.scene.name) >= progressionScoreThreshold)
     {
         PrefsHelper.setProgress(PrefsHelper.GameProgress.AllCompilationComplete);
         GameMenu.subMenu = GameMenu.SubMenu.Credits;
         return("NitoriSplash");
     }
     else
     {
         return(base.getExitScene());
     }
 }