コード例 #1
0
        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);
            }
        }
コード例 #2
0
    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];
    }
コード例 #3
0
    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]);
    }