MachineParasDisplay.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using BaseLibRWFile;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace BaseLibRWFile
  9. {
  10. public class Mydisplay : DisplayNameAttribute
  11. {
  12. private string m_ch_str;
  13. private string m_en_str;
  14. public Mydisplay() : base()
  15. {
  16. }
  17. public Mydisplay(string strEnglish, string strChinese)
  18. {
  19. this.m_ch_str = strChinese;
  20. this.m_en_str = strEnglish;
  21. }
  22. public Mydisplay(string strEnglish, string strChinese, string str3) : this(strEnglish, strChinese)
  23. {
  24. }
  25. public override string DisplayName
  26. {
  27. get
  28. {
  29. string strLanguage;
  30. switch (GlobalPara.CurrentLanguage)
  31. {
  32. case Language.Chinese:
  33. strLanguage = m_ch_str;
  34. break;
  35. case Language.English:
  36. strLanguage = m_en_str;
  37. break;
  38. default:
  39. strLanguage = m_en_str;
  40. break;
  41. }
  42. return strLanguage;
  43. }
  44. }
  45. }
  46. public class MyCategory : CategoryAttribute
  47. {
  48. private string displaystring;
  49. public MyCategory(string str) : base(str)
  50. {
  51. this.displaystring = str;
  52. GlobalPara.ChangeLanguageEvent += Changelanguage;
  53. }
  54. public void Changelanguage()
  55. {
  56. GetLocalizedString(this.displaystring);
  57. }
  58. protected override string GetLocalizedString(string str)
  59. {
  60. if (GlobalPara.CurrentLanguage == Language.Chinese)
  61. {
  62. return str.Split('&')[0];
  63. }
  64. else
  65. {
  66. return str.Split('&')[1];
  67. }
  68. }
  69. }
  70. }