コード例 #1
0
 /// <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);
 }
コード例 #2
0
 private void LoadHighscore()
 {
     try
     {
         _Highscore = XML_to_Class.LoadClassFromXML <HighscoreContainer>("StreamingAssets" + Path.DirectorySeparatorChar + "HighScore").Highscore;
     }
     catch (NullReferenceException NREx)
     {
         //no HS file yet
     }
 }
コード例 #3
0
 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.");
     }
 }
コード例 #4
0
    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;
        }
    }
コード例 #5
0
 /// <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.");
     }
 }
コード例 #6
0
 private void SaveHighscore()
 {
     XML_to_Class.SaveClassToXML(new HighscoreContainer(Highscore), "StreamingAssets" + Path.DirectorySeparatorChar + "HighScore");
 }