/// <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)); }
private static void CacheCurrentLanguage() { cashLocalizedCurrentLanguage = localizedLanguages.Find(x => x.Language == GetCurrentLanguage()); }