PageLoginLegacy.cs 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. using System;
  2. using System.CodeDom.Compiler;
  3. using System.ComponentModel;
  4. using System.Runtime.CompilerServices;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Input;
  8. using System.Windows.Markup;
  9. using Microsoft.VisualBasic.CompilerServices;
  10. namespace PCL
  11. {
  12. // Token: 0x0200018B RID: 395
  13. [DesignerGenerated]
  14. public class PageLoginLegacy : Grid, IComponentConnector
  15. {
  16. // Token: 0x06000FD6 RID: 4054 RVA: 0x00009B20 File Offset: 0x00007D20
  17. public PageLoginLegacy()
  18. {
  19. base.Loaded += this.PageLoginLegacy_Loaded;
  20. this.m_ImporterMapper = false;
  21. this.InitializeComponent();
  22. this.Skin.callbackMapper = PageLaunchLeft.infoMapper;
  23. }
  24. // Token: 0x06000FD7 RID: 4055 RVA: 0x00009B58 File Offset: 0x00007D58
  25. private void PageLoginLegacy_Loaded(object sender, RoutedEventArgs e)
  26. {
  27. this.Skin.callbackMapper.Start(null, false);
  28. }
  29. // Token: 0x06000FD8 RID: 4056 RVA: 0x00074904 File Offset: 0x00072B04
  30. public void Reload(bool KeepInput)
  31. {
  32. if (KeepInput && this.m_ImporterMapper)
  33. {
  34. string text = this.ComboName.Text.Trim();
  35. this.ComboName.ItemsSource = (Operators.ConditionalCompareObjectEqual(ModBase.m_IdentifierRepository.Get("LoginLegacyName", null), "", false) ? null : ModBase.m_IdentifierRepository.Get("LoginLegacyName", null).ToString().Split("¨"));
  36. this.ComboName.Text = text;
  37. }
  38. else if (Operators.ConditionalCompareObjectEqual(ModBase.m_IdentifierRepository.Get("LoginLegacyName", null), "", false))
  39. {
  40. this.ComboName.ItemsSource = null;
  41. }
  42. else
  43. {
  44. this.ComboName.ItemsSource = ModBase.m_IdentifierRepository.Get("LoginLegacyName", null).ToString().Split("¨");
  45. this.ComboName.Text = ModBase.m_IdentifierRepository.Get("LoginLegacyName", null).ToString().BeforeFirst("¨", false).Trim();
  46. }
  47. this.m_ImporterMapper = true;
  48. }
  49. // Token: 0x06000FD9 RID: 4057 RVA: 0x00074A14 File Offset: 0x00072C14
  50. public static ModLaunch.McLoginData GetLoginData()
  51. {
  52. string rulesMap = (ModMain.m_ProcIterator == null) ? "" : ModMain.m_ProcIterator.ComboName.Text.Replace("¨", "").Trim();
  53. return new ModLaunch.McLoginLegacy
  54. {
  55. m_RulesMap = rulesMap,
  56. m_RefMap = Conversions.ToInteger(ModBase.m_IdentifierRepository.Get("LaunchSkinType", null)),
  57. _DecoratorMap = Conversions.ToString(ModBase.m_IdentifierRepository.Get("LaunchSkinID", null))
  58. };
  59. }
  60. // Token: 0x06000FDA RID: 4058 RVA: 0x00074A98 File Offset: 0x00072C98
  61. public static string IsVaild(ModLaunch.McLoginLegacy LoginData)
  62. {
  63. string result;
  64. if (Operators.CompareString(LoginData.m_RulesMap.Trim(), "", false) == 0)
  65. {
  66. result = "玩家名不能为空!";
  67. }
  68. else if (LoginData.m_RulesMap.Contains("\""))
  69. {
  70. result = "玩家名不能包含英文引号!";
  71. }
  72. else
  73. {
  74. result = "";
  75. }
  76. return result;
  77. }
  78. // Token: 0x06000FDB RID: 4059 RVA: 0x00009B6C File Offset: 0x00007D6C
  79. public string IsVaild()
  80. {
  81. return PageLoginLegacy.IsVaild((ModLaunch.McLoginLegacy)PageLoginLegacy.GetLoginData());
  82. }
  83. // Token: 0x06000FDC RID: 4060 RVA: 0x00074AE8 File Offset: 0x00072CE8
  84. private void ComboName_PreviewKeyDown(object sender, KeyEventArgs e)
  85. {
  86. if (e.Key == Key.Space)
  87. {
  88. int caretIndex = ((MyTextBox)this.ComboName.Template.FindName("PART_EditableTextBox", this.ComboName)).CaretIndex;
  89. if (caretIndex == this.ComboName.Text.Length || caretIndex == 0)
  90. {
  91. e.Handled = true;
  92. }
  93. }
  94. }
  95. // Token: 0x06000FDD RID: 4061 RVA: 0x00074B44 File Offset: 0x00072D44
  96. private void ComboLegacy_TextChanged(object sender, TextChangedEventArgs e)
  97. {
  98. if (Operators.ConditionalCompareObjectEqual(ModBase.m_IdentifierRepository.Get("LaunchSkinType", null), 0, false))
  99. {
  100. PageLaunchLeft.infoMapper.Start(null, true);
  101. }
  102. this.HintChinese.Visibility = (ModBase.RegexCheck(this.ComboName.Text, "^[0-9A-Za-z_]*$", 0) ? Visibility.Collapsed : Visibility.Visible);
  103. }
  104. // Token: 0x06000FDE RID: 4062 RVA: 0x00074BA4 File Offset: 0x00072DA4
  105. private void Skin_Click()
  106. {
  107. if (Conversions.ToBoolean((Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("UiHiddenPageSetup", null)) || Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("UiHiddenSetupLaunch", null))) && !PageSetupUI.CreateClient()))
  108. {
  109. ModMain.Hint("启动设置已被禁用!", ModMain.HintType.Critical, true);
  110. return;
  111. }
  112. ModMain._ProcessIterator.PageChange(FormMain.PageType.Setup, FormMain.PageSubType.Default);
  113. }
  114. // Token: 0x1700025E RID: 606
  115. // (get) Token: 0x06000FDF RID: 4063 RVA: 0x00009B7D File Offset: 0x00007D7D
  116. // (set) Token: 0x06000FE0 RID: 4064 RVA: 0x00009B85 File Offset: 0x00007D85
  117. internal virtual MyHint HintChinese { get; set; }
  118. // Token: 0x1700025F RID: 607
  119. // (get) Token: 0x06000FE1 RID: 4065 RVA: 0x00009B8E File Offset: 0x00007D8E
  120. // (set) Token: 0x06000FE2 RID: 4066 RVA: 0x00074C14 File Offset: 0x00072E14
  121. internal virtual MySkin Skin
  122. {
  123. [CompilerGenerated]
  124. get
  125. {
  126. return this._ConnectionMapper;
  127. }
  128. [CompilerGenerated]
  129. set
  130. {
  131. MySkin.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  132. {
  133. this.Skin_Click();
  134. };
  135. MySkin connectionMapper = this._ConnectionMapper;
  136. if (connectionMapper != null)
  137. {
  138. connectionMapper.Click -= value2;
  139. }
  140. this._ConnectionMapper = value;
  141. connectionMapper = this._ConnectionMapper;
  142. if (connectionMapper != null)
  143. {
  144. connectionMapper.Click += value2;
  145. }
  146. }
  147. }
  148. // Token: 0x17000260 RID: 608
  149. // (get) Token: 0x06000FE3 RID: 4067 RVA: 0x00009B96 File Offset: 0x00007D96
  150. // (set) Token: 0x06000FE4 RID: 4068 RVA: 0x00074C58 File Offset: 0x00072E58
  151. internal virtual MyComboBox ComboName
  152. {
  153. [CompilerGenerated]
  154. get
  155. {
  156. return this.m_ServerMapper;
  157. }
  158. [CompilerGenerated]
  159. set
  160. {
  161. KeyEventHandler value2 = new KeyEventHandler(this.ComboName_PreviewKeyDown);
  162. MyComboBox.TextChangedEventHandler obj = new MyComboBox.TextChangedEventHandler(this.ComboLegacy_TextChanged);
  163. MyComboBox serverMapper = this.m_ServerMapper;
  164. if (serverMapper != null)
  165. {
  166. serverMapper.PreviewKeyDown -= value2;
  167. serverMapper.ValidateParser(obj);
  168. }
  169. this.m_ServerMapper = value;
  170. serverMapper = this.m_ServerMapper;
  171. if (serverMapper != null)
  172. {
  173. serverMapper.PreviewKeyDown += value2;
  174. serverMapper.DeleteParser(obj);
  175. }
  176. }
  177. }
  178. // Token: 0x06000FE5 RID: 4069 RVA: 0x00074CB8 File Offset: 0x00072EB8
  179. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  180. public void InitializeComponent()
  181. {
  182. if (!this.m_ResolverMapper)
  183. {
  184. this.m_ResolverMapper = true;
  185. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pagelaunch/pageloginlegacy.xaml", UriKind.Relative);
  186. Application.LoadComponent(this, resourceLocator);
  187. }
  188. }
  189. // Token: 0x06000FE6 RID: 4070 RVA: 0x0000414E File Offset: 0x0000234E
  190. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  191. internal Delegate _CreateDelegate(Type delegateType, string handler)
  192. {
  193. return Delegate.CreateDelegate(delegateType, this, handler);
  194. }
  195. // Token: 0x06000FE7 RID: 4071 RVA: 0x00009B9E File Offset: 0x00007D9E
  196. [EditorBrowsable(EditorBrowsableState.Never)]
  197. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  198. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  199. {
  200. if (connectionId == 1)
  201. {
  202. this.HintChinese = (MyHint)target;
  203. return;
  204. }
  205. if (connectionId == 2)
  206. {
  207. this.Skin = (MySkin)target;
  208. return;
  209. }
  210. if (connectionId == 3)
  211. {
  212. this.ComboName = (MyComboBox)target;
  213. return;
  214. }
  215. this.m_ResolverMapper = true;
  216. }
  217. // Token: 0x04000873 RID: 2163
  218. public bool m_ImporterMapper;
  219. // Token: 0x04000874 RID: 2164
  220. [AccessedThroughProperty("HintChinese")]
  221. [CompilerGenerated]
  222. private MyHint m_WorkerMapper;
  223. // Token: 0x04000875 RID: 2165
  224. [AccessedThroughProperty("Skin")]
  225. [CompilerGenerated]
  226. private MySkin _ConnectionMapper;
  227. // Token: 0x04000876 RID: 2166
  228. [AccessedThroughProperty("ComboName")]
  229. [CompilerGenerated]
  230. private MyComboBox m_ServerMapper;
  231. // Token: 0x04000877 RID: 2167
  232. private bool m_ResolverMapper;
  233. }
  234. }