/// <summary> /// Get a setting by its name. Returns empty string if the setting was not found or if there is no settings file. /// </summary> public static string GetSetting(string nameOfSetting) { if (_Settings == null) { _Settings = XML_to_Class.LoadClassFromXML <List <GlobalGameSetting> >("StreamingAssets" + Path.DirectorySeparatorChar + "SavedData" + Path.DirectorySeparatorChar + "GlobalGameSettings.xml"); } if (_Settings == null) //file was missing, use default. { Debug.LogWarning("GlobalGameSettings | GetSetting | Settings File is missing! Please create one. Creating default now."); _Instance.CreateSettingFile(); _Settings = XML_to_Class.LoadClassFromXML <List <GlobalGameSetting> >("StreamingAssets" + Path.DirectorySeparatorChar + "SavedData" + Path.DirectorySeparatorChar + "GlobalGameSettings.xml"); } if (_Settings == null) { Debug.LogError("GlobalGameSettings | GetSetting | Default settings file could not be made!"); } else { GlobalGameSetting temp = FindSettingByName(nameOfSetting); if (temp != null) { return(temp.Value); } Debug.LogWarning("GlobalGameSettings | GetSetting | No setting by that name was found: " + nameOfSetting); } return(string.Empty); }
private void LoadHighscore() { try { _Highscore = XML_to_Class.LoadClassFromXML <HighscoreContainer>("StreamingAssets" + Path.DirectorySeparatorChar + "HighScore").Highscore; } catch (NullReferenceException NREx) { //no HS file yet } }
public void CreateSettingFile() { if (XML_to_Class.SaveClassToXML(SettingToMake, "StreamingAssets" + Path.DirectorySeparatorChar + "SavedData" + Path.DirectorySeparatorChar + "GlobalGameSettings.xml")) { Debug.Log("Settings file created."); } else { Debug.LogError("Failed to make settings file."); } }
private void LoadHighscore() { HighscoreContainer temp = XML_to_Class.LoadClassFromXML <HighscoreContainer>("StreamingAssets" + Path.DirectorySeparatorChar + "HighScore"); if (temp == null) { _Highscore = new HighscoreContainer(new List <int>()); } else { _Highscore = temp; } }
/// <summary> /// Loads the laguage of the given language code if availible. /// Language codes adhere to the ISO 639-1 standard for language codes. /// </summary> /// <param name="languageCode">The code of the language in compliance with ISO 639-1</param> public void LoadLanguage(string languageCode) { if (_AvailibleLanguages.Contains(languageCode)) { _CurrentLanguage = XML_to_Class.LoadClassFromXML <LanguageContainer>("\\StreamingAssets\\Languages\\" + languageCode + ".xml"); LanguageLoaded = languageCode; if (LanguageChangedEvent != null) //could be nothing is registered { LanguageChangedEvent.Invoke(); } } else { Debug.LogWarning("LanguageController | LoadLanguage | Attempted to load a language that is not available."); } }
private void SaveHighscore() { XML_to_Class.SaveClassToXML(new HighscoreContainer(Highscore), "StreamingAssets" + Path.DirectorySeparatorChar + "HighScore"); }