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(); }