private string GetLessonFromDifficulty(string year, int difficulty) { var startIndex = PSL_GameConfig.GetFirstLessonIndexForYear(year); var availableLessons = PSL_GameConfig.GetLessonCountForScenario(year); Debug.Log(availableLessons + " available lessons, starting at index: " + startIndex); switch (difficulty) { case 1: return(GetRandomInRange(0f, .33f, startIndex, availableLessons)); case 2: return(GetRandomInRange(.33f, .66f, startIndex, availableLessons)); case 3: return(GetRandomInRange(.66f, 1f, startIndex, availableLessons)); default: return("1"); } }
private void RegisteredWithOrchestrator(GameRegistrationResponse obj) { if (obj.scenario != "Default" && obj.scenario != "Custom") { var year = obj.scenario.Substring(5, obj.scenario.Length - 5); PSL_GameConfig.SetGameConfig(year, GetLessonFromDifficulty(year, obj.difficulty), "Maths", "All"); } PSL_LRSManager.Instance.SetTotalTime(Convert.ToInt16(obj.maxTime * 60)); Localization.Get("GAME_NAME"); // Set language var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures); if (allCultures.Any(c => c.Name.Equals(obj.language, StringComparison.OrdinalIgnoreCase))) { Localization.UpdateLanguage(obj.language); } else if (allCultures.Any(c => c.EnglishName.Equals(obj.language, StringComparison.OrdinalIgnoreCase))) { Localization.UpdateLanguage(allCultures.First(c => c.EnglishName.Equals(obj.language, StringComparison.OrdinalIgnoreCase)).Name); } }