public static string Tr(EditorLocalizeDictionary _localize, string s)
 {
     if (_localize == null)
     {
         return(s);
     }
     if (_localize.m_dic.ContainsKey(s))
     {
         return(_localize.m_dic[s]);
     }
     return(s);
 }
        public static string[] Tr(EditorLocalizeDictionary _localize, string[] ss)
        {
            if (_localize == null)
            {
                return(ss);
            }
            var lst = new List <string>();

            foreach (var s in ss)
            {
                if (_localize.m_dic.ContainsKey(s))
                {
                    lst.Add(_localize.m_dic[s]);
                }
                else
                {
                    lst.Add(s);
                }
            }
            return(lst.ToArray());
        }
        public static EditorLocalizeDictionary Load(string packageName, string loadGUID, string defaultGUID)
        {
            if (s_dic == null)
            {
                s_dic = new Dictionary <string, EditorLocalizeDictionary>();
            }

            var _localize = new EditorLocalizeDictionary();

            _localize.Load(string.IsNullOrEmpty(loadGUID) ? defaultGUID : loadGUID);

            if (s_dic.ContainsKey(packageName))
            {
                s_dic[packageName] = _localize;
            }
            else
            {
                s_dic.Add(packageName, _localize);
            }
            return(_localize);
        }