Esempio n. 1
0
    private void LoadLevel(LevelType aLevelType)
    {
        switch (aLevelType)
        {
        case LevelType.Normal:
            level = ELSingleton <LevelsSettings> .Instance.levelSet.GetCurrentLevel();

            pack = ELSingleton <LevelsSettings> .Instance.levelSet.GetCurrentPack();

            board.Set(pack, level);
            levelText.Text    = $"{pack.name}\n<color=#FFFFFF>Level {level.number + 1}</color>";
            categoryText.Text = level.name;
            perfectMeter.Set(level);
            isLevelCompleted  = level.isCompleted;
            isLastLevelInPack = ELSingleton <LevelsSettings> .Instance.levelSet.IsLastLevelInPack();

            break;

        case LevelType.BonusRound:
            specialLevelRound = 3;
            level             = ELSingleton <LevelsSettings> .Instance.levelSet.GetNextBonusRoundLevel(10);

            level.stats.Reset();
            level.index  = -1;
            level.number = -1;
            pack         = ELSingleton <LevelsSettings> .Instance.levelSet.GetCurrentPack();

            board.Set(pack, level);
            board.SetSpecialLevelRound(specialLevelRound, aIsScaleForce: true);
            levelText.Text    = "<color=#FFFFFF>Bonus Round</color>";
            categoryText.Text = string.Empty;
            timeMeter.Set(60f);
            timeMeter.IsEnabled = true;
            isLevelCompleted    = false;
            isLastLevelInPack   = false;
            break;

        case LevelType.DailyPuzzle:
            level = ELSingleton <LevelsSettings> .Instance.levelSet.GetNextDailyPuzzleLevel(Random.Range(4, 6));

            level.stats.Reset();
            level.index  = -2;
            level.number = -2;
            pack         = ELSingleton <LevelsSettings> .Instance.levelSet.GetCurrentPack();

            board.Set(pack, level);
            levelText.Text    = "<color=#FFFFFF>Daily Puzzle</color>";
            categoryText.Text = level.name;
            perfectMeter.Set(level);
            isLevelCompleted  = false;
            isLastLevelInPack = false;
            break;
        }
        ELSingleton <TutorialManager> .Instance.Reset();
    }