using BaseLibRWFile; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BaseLibRWFile { public class Mydisplay : DisplayNameAttribute { private string m_ch_str; private string m_en_str; public Mydisplay() : base() { } public Mydisplay(string strEnglish, string strChinese) { this.m_ch_str = strChinese; this.m_en_str = strEnglish; } public Mydisplay(string strEnglish, string strChinese, string str3) : this(strEnglish, strChinese) { } public override string DisplayName { get { string strLanguage; switch (GlobalPara.CurrentLanguage) { case Language.Chinese: strLanguage = m_ch_str; break; case Language.English: strLanguage = m_en_str; break; default: strLanguage = m_en_str; break; } return strLanguage; } } } public class MyCategory : CategoryAttribute { private string displaystring; public MyCategory(string str) : base(str) { this.displaystring = str; GlobalPara.ChangeLanguageEvent += Changelanguage; } public void Changelanguage() { GetLocalizedString(this.displaystring); } protected override string GetLocalizedString(string str) { if (GlobalPara.CurrentLanguage == Language.Chinese) { return str.Split('&')[0]; } else { return str.Split('&')[1]; } } } }