Beispiel #1
0
        /// <summary>
        /// Return translated text by key for specific language.
        /// </summary>
        /// <param name="key"></param>
        /// <param name="caseType"></param>
        /// <returns></returns>
        public static string Translate(string key, SystemLanguage language, CaseType caseType = CaseType.Default)
        {
            if (!isInitialized)
            {
                Debug.LogWarning("<color=yellow>SIMPLE-LOCALIZATOR ERROR</color>: Localizator isn't initialized!");
                return(string.Empty);
            }

            LocalizedLanguageElement localizedLanguage = localizedLanguages.Find(x => x.Language == language);

            return(localizedLanguage is null ? $"Key '{key}' not found for language {language}!"
                : localizedLanguage.GetLocalizedText(key).SetCaseType(caseType));
        }
Beispiel #2
0
 private static void CacheCurrentLanguage()
 {
     cashLocalizedCurrentLanguage = localizedLanguages.Find(x => x.Language == GetCurrentLanguage());
 }