public virtual string GetString(ushort ID, SystemLanguage?lang = null)
        {
            AbsMultiLanguageTable _row  = base.FindDefaultUnique(ID);
            SystemLanguage        _lang = lang ?? ConfigDataManager.Instance.UserLanguage;

            return(GetString(_row, _lang));
        }
        public string GetString(HeroNameTable heroName, SystemLanguage?lang = null)
        {
            AbsMultiLanguageTable _row  = heroName;
            SystemLanguage        _lang = lang ?? ConfigDataManager.Instance.UserLanguage;

            return(GetString(_row, _lang));
        }
        public string GetString(HERO_NAME_PART heroNamePart, ushort ID, SystemLanguage?lang = null)
        {
            AbsMultiLanguageTable _row  = this.FindDefaultUnique(heroNamePart, ID);
            SystemLanguage        _lang = lang ?? ConfigDataManager.Instance.UserLanguage;

            return(GetString(_row, _lang));
        }
        public static string GetString(AbsMultiLanguageTable row, SystemLanguage lang)
        {
            if (row == null)
            {
                return(null);
            }

            string _str;

            switch (lang)
            {
            case SystemLanguage.English:
                _str = row.TextEN;
                break;

            case SystemLanguage.Japanese:
                _str = row.TextJP;
                break;

            case SystemLanguage.ChineseSimplified:
                _str = row.TextCNS;
                break;

            case SystemLanguage.ChineseTraditional:
                _str = row.TextCNT;
                break;

            case SystemLanguage.Chinese:
                _str = row.TextCNS;
                break;

            default:
                _str = row.TextEN;
                break;
            }

            return(StringFormat(_str));
        }
        public static string GetString(AbsMultiLanguageTable row, SystemLanguage lang)
        {
            if (row == null)
            {
                return(null);
            }

            StringBuilder _str = new StringBuilder();

            switch (lang)
            {
            case SystemLanguage.English:
                _str.Append(row.TextEN);
                break;

            case SystemLanguage.Japanese:
                _str.Append(row.TextJP);
                break;

            case SystemLanguage.ChineseSimplified:
                _str.Append(row.TextCNS);
                break;

            case SystemLanguage.ChineseTraditional:
                _str.Append(row.TextCNT);
                break;

            case SystemLanguage.Chinese:
                _str.Append(row.TextCNS);
                break;

            default:
                _str.Append(row.TextEN);
                break;
            }

            return(StringFormat(_str));
        }