internal static string Tr(string str, Assembly groupAssembly) { if (!LocalizationDatabase.enableEditorLocalization) { return(str); } if (string.IsNullOrEmpty(str)) { return(str); } lock (lockObject) { var groupName = GetGroupName(groupAssembly); var key = new LocKey(str, groupName); if (s_LocalizedStringCache.TryGetValue(key, out var localized)) { return(localized); } localized = (groupName != null) ? LocalizationDatabase.GetLocalizedStringWithGroupName(str, groupName) : LocalizationDatabase.GetLocalizedString(str); s_LocalizedStringCache[key] = localized; return(localized); } }
public string GetString(LocKey inputKey) { PopulateLocalization(); if (!translations.ContainsKey(inputKey)) return "INVALID KEY FOR ALL LANGUAGES"; if (!translations[inputKey].ContainsKey(language)) return "INVALID KEY FOR LANGUAGE"; return translations [inputKey][language]; }
public string GetString(LocKey inputKey) { PopulateLocalization(); if (!translations.ContainsKey(inputKey)) { return("INVALID KEY FOR ALL LANGUAGES"); } if (!translations[inputKey].ContainsKey(language)) { return("INVALID KEY FOR LANGUAGE"); } return(translations [inputKey][language]); }