public void SaveSettings() { PlayerPrefs.SetString(LANGUAGE, language.ToString()); PlayerPrefs.SetString(VOICE_LANGUAGE, voice_language.ToString()); PlayerPrefs.SetString(ANIMATE_SENTENCE, animate_sentence.ToString()); PlayerPrefs.SetString(SOUND_FX, soundEffects.ToString()); PlayerPrefs.SetString(SPEAK_SENTENCE, speakSentence.ToString()); PlayerPrefs.SetString(WORD_LEVEL, wordLevel.ToString()); PlayerPrefs.SetString(FILTER_LEVEL, filterLevel.ToString()); PlayerPrefs.SetString(QUESTION_LEVEL, questionLevel.ToString()); PlayerPrefs.SetString(VOICE, voice.ToString()); PlayerPrefs.SetInt(VOICE_SPEED, voiceSpeed); PlayerPrefs.SetString(BUILD_NUMBER, buildNumber); SaveSettingsToMixpanel(); #if UNITY_EDITOR #elif UNITY_IOS #elif UNITY_TVOS IOSUtilities.SaveSettingsToCustomFolder(); #endif }
static Language GetDeviceLanguage() { Language lang = Language.English; #if UNITY_EDITOR || UNITY_ANDROID || UNITY_IOS lang = Language.English; #else string langCode = IOSUtilities.GetDeviceLanguage(); if (langCode.StartsWith("en")) { lang = Language.English; } else if (langCode.StartsWith("es")) { lang = Language.Spanish; } else if (langCode.StartsWith("zh")) { lang = Language.Chinese; } #endif return(lang); }
public void SetSmartLanguage() { SmartLocalization.LanguageManager.Instance.ChangeLanguage(GetCurrentLanguageCode()); #if UNITY_EDITOR //Debug.Log("Setting Language to "+GetCurrentLanguageCode()+" for native ui"); #elif UNITY_IOS #if false if (!PlayerPrefs.HasKey(LANGUAGE)) { language = GetDeviceLanguage(); } if (language == Language.English) { IOSUtilities.SetLanguage("en"); } else if (language == Language.Spanish) { IOSUtilities.SetLanguage("es"); } #endif #endif }