PageLinkHiper.cs 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446
  1. using System;
  2. using System.CodeDom.Compiler;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Linq;
  6. using System.Runtime.CompilerServices;
  7. using System.Threading;
  8. using System.Windows;
  9. using System.Windows.Controls;
  10. using System.Windows.Input;
  11. using System.Windows.Markup;
  12. using System.Windows.Media;
  13. using Microsoft.VisualBasic;
  14. using Microsoft.VisualBasic.CompilerServices;
  15. namespace PCL
  16. {
  17. // Token: 0x020000FD RID: 253
  18. [DesignerGenerated]
  19. public class PageLinkHiper : MyPageRight, IComponentConnector
  20. {
  21. // Token: 0x060009C1 RID: 2497 RVA: 0x00049A38 File Offset: 0x00047C38
  22. static PageLinkHiper()
  23. {
  24. PageLinkHiper.RemoveReader(new ModLoader.LoaderCombo<int>("HiPer 初始化", new ModLoader.LoaderBase[]
  25. {
  26. new ModLoader.LoaderTask<int, int>("网络环境:连通检测", new Action<ModLoader.LoaderTask<int, int>>(PageLinkHiper.InitPingCheck), null, ThreadPriority.Normal)
  27. {
  28. Block = false,
  29. ProgressWeight = 0.5
  30. },
  31. new ModLoader.LoaderTask<int, int>("网络环境:IP 检测", delegate(ModLoader.LoaderTask<int, int> a0)
  32. {
  33. PageLinkHiper.InitIpCheck();
  34. }, null, ThreadPriority.Normal)
  35. {
  36. Block = false,
  37. ProgressWeight = 1.0
  38. },
  39. new ModLoader.LoaderTask<int, int>("检查网络环境", new Action<ModLoader.LoaderTask<int, int>>(PageLinkHiper.InitCheck), null, ThreadPriority.Normal)
  40. {
  41. ProgressWeight = 0.5
  42. },
  43. new ModLoader.LoaderTask<int, List<ModNet.NetFile>>("获取所需文件", new Action<ModLoader.LoaderTask<int, List<ModNet.NetFile>>>(PageLinkHiper.InitGetFile), null, ThreadPriority.Normal)
  44. {
  45. ProgressWeight = 4.0
  46. },
  47. new ModNet.LoaderDownload("下载所需文件", new List<ModNet.NetFile>())
  48. {
  49. ProgressWeight = 4.0
  50. },
  51. new ModLoader.LoaderTask<int, int>("启动联机模块", new Action<ModLoader.LoaderTask<int, int>>(PageLinkHiper.InitLaunch), null, ThreadPriority.Normal)
  52. {
  53. ProgressWeight = 7.0
  54. }
  55. }));
  56. PageLinkHiper.annotationClient = ModBase.LoadState.Loading;
  57. PageLinkHiper.m_ListClient = ModBase.LoadState.Waiting;
  58. PageLinkHiper._MerchantClient = null;
  59. PageLinkHiper._AuthenticationClient = -1;
  60. PageLinkHiper.m_AlgoClient = -1;
  61. PageLinkHiper.comparatorClient = DateTime.Now;
  62. PageLinkHiper._MappingClient = null;
  63. PageLinkHiper.m_FilterClient = -1;
  64. PageLinkHiper._DatabaseClient = "准备初始化";
  65. PageLinkHiper.m_PredicateClient = new ModLoader.LoaderTask<bool, int>("HiPer Ping Host", delegate(ModLoader.LoaderTask<bool, int> Task)
  66. {
  67. PageLinkHiper.m_FilterClient = -1;
  68. PageLinkHiper.m_FilterClient = ModNet.Ping(PageLinkHiper._ModelClient, 5000, Task.Input);
  69. }, null, ThreadPriority.Normal);
  70. }
  71. // Token: 0x060009C2 RID: 2498 RVA: 0x00049BD8 File Offset: 0x00047DD8
  72. public PageLinkHiper()
  73. {
  74. base.Initialized += delegate(object sender, EventArgs e)
  75. {
  76. this.LoaderInit();
  77. };
  78. base.Loaded += delegate(object sender, RoutedEventArgs e)
  79. {
  80. this.OnLoaded();
  81. };
  82. base.IncludeBroadcaster(new MyPageRight.PageEnterEventHandler(this.PageLinkHiper_OnPageEnter));
  83. this.m_BaseClient = false;
  84. this.tokenizerClient = false;
  85. this.poolClient = PageLinkHiper.Subpages.PanCert;
  86. this.InitializeComponent();
  87. }
  88. // Token: 0x060009C3 RID: 2499 RVA: 0x00049C40 File Offset: 0x00047E40
  89. private void LoaderInit()
  90. {
  91. base.PageLoaderInit(this.Load, this.PanLoad, this.PanContent, this.PanAlways, PageLinkHiper._CodeClient, null, null, false);
  92. PageLinkHiper._CodeClient.OnStateChangedUi += this.OnLoadStateChanged;
  93. }
  94. // Token: 0x060009C4 RID: 2500 RVA: 0x00049C8C File Offset: 0x00047E8C
  95. private void OnLoaded()
  96. {
  97. FormMain.EndProgramForce(ModBase.Result.Aborted);
  98. if (!this.m_BaseClient)
  99. {
  100. this.m_BaseClient = true;
  101. if (!this.tokenizerClient)
  102. {
  103. ModBase.RunInNewThread(new Action(this.WatcherThread), "Hiper Watcher", ThreadPriority.Normal);
  104. }
  105. try
  106. {
  107. string text = Conversions.ToString(ModBase.m_IdentifierRepository.Get("LinkHiperCertTime", null));
  108. if (Operators.CompareString(text, "", false) == 0)
  109. {
  110. ModBase.Log("[HiPer] 没有缓存凭证", ModBase.LogLevel.Normal, "出现错误");
  111. }
  112. else if (DateTime.Compare(DateTime.Parse(text), DateTime.Now) > 0)
  113. {
  114. this.TextCert.Text = Conversions.ToString(ModBase.m_IdentifierRepository.Get("LinkHiperCertLast", null));
  115. ModBase.Log("[HiPer] 缓存凭证尚未过期:" + text, ModBase.LogLevel.Normal, "出现错误");
  116. this.ExcludeReader(PageLinkHiper.Subpages.PanSelect);
  117. }
  118. else
  119. {
  120. ModBase.Log("[HiPer] 缓存凭证已过期:" + text, ModBase.LogLevel.Normal, "出现错误");
  121. this.LabCertTitle.Text = "输入索引码";
  122. this.LabCertDesc.Text = "你的 HiPer 索引码已经过期,请输入新的索引码。\r\n如果实在没有索引码,可以在左侧选择 IOI 方式联机。";
  123. }
  124. }
  125. catch (Exception ex)
  126. {
  127. ModBase.Log(ex, "读取缓存凭证失败", ModBase.LogLevel.Debug, "出现错误");
  128. ModBase.m_IdentifierRepository.Set("LinkHiperCertTime", "", false, null);
  129. }
  130. }
  131. }
  132. // Token: 0x060009C5 RID: 2501 RVA: 0x00006FA1 File Offset: 0x000051A1
  133. [CompilerGenerated]
  134. public static ModLoader.LoaderCombo<int> PatchReader()
  135. {
  136. return PageLinkHiper._CodeClient;
  137. }
  138. // Token: 0x060009C6 RID: 2502 RVA: 0x00006FA8 File Offset: 0x000051A8
  139. [CompilerGenerated]
  140. public static void RemoveReader(ModLoader.LoaderCombo<int> WithEventsValue)
  141. {
  142. PageLinkHiper._CodeClient = WithEventsValue;
  143. }
  144. // Token: 0x060009C7 RID: 2503 RVA: 0x000063A1 File Offset: 0x000045A1
  145. private static void InitPingCheck(ModLoader.LoaderTask<int, int> Task)
  146. {
  147. }
  148. // Token: 0x060009C8 RID: 2504 RVA: 0x000063A1 File Offset: 0x000045A1
  149. private static void InitIpCheck()
  150. {
  151. }
  152. // Token: 0x060009C9 RID: 2505 RVA: 0x000063A1 File Offset: 0x000045A1
  153. private static void InitCheck(ModLoader.LoaderTask<int, int> Task)
  154. {
  155. }
  156. // Token: 0x060009CA RID: 2506 RVA: 0x000063A1 File Offset: 0x000045A1
  157. private static void InitGetFile(ModLoader.LoaderTask<int, List<ModNet.NetFile>> Task)
  158. {
  159. }
  160. // Token: 0x060009CB RID: 2507 RVA: 0x000063A1 File Offset: 0x000045A1
  161. private static void InitLaunch(ModLoader.LoaderTask<int, int> Task)
  162. {
  163. }
  164. // Token: 0x060009CC RID: 2508 RVA: 0x00006FB0 File Offset: 0x000051B0
  165. public static ModBase.LoadState EnableReader()
  166. {
  167. return PageLinkHiper.m_ListClient;
  168. }
  169. // Token: 0x060009CD RID: 2509 RVA: 0x00006FB7 File Offset: 0x000051B7
  170. public static void CollectReader(ModBase.LoadState value)
  171. {
  172. PageLinkHiper.m_ListClient = value;
  173. ModBase.RunInUi((PageLinkHiper._Closure$__.$I28-0 == null) ? (PageLinkHiper._Closure$__.$I28-0 = delegate()
  174. {
  175. if (ModMain.m_InitializerIterator != null)
  176. {
  177. Enumerable.ElementAtOrDefault<MyIconButton>(ModMain.m_InitializerIterator.ItemHiper.Buttons, 0).Visibility = ((PageLinkHiper.EnableReader() == ModBase.LoadState.Finished || PageLinkHiper.EnableReader() == ModBase.LoadState.Loading) ? Visibility.Visible : Visibility.Collapsed);
  178. }
  179. }) : PageLinkHiper._Closure$__.$I28-0, false);
  180. }
  181. // Token: 0x060009CE RID: 2510 RVA: 0x00006FE9 File Offset: 0x000051E9
  182. public static void ModuleStopManually()
  183. {
  184. PageLinkHiper.HiperExit(false);
  185. }
  186. // Token: 0x060009CF RID: 2511 RVA: 0x0000507A File Offset: 0x0000327A
  187. public static bool HiperStop(bool SleepWhenKilled)
  188. {
  189. return false;
  190. }
  191. // Token: 0x060009D0 RID: 2512 RVA: 0x000063A1 File Offset: 0x000045A1
  192. public static void HiperStart(ModLoader.LoaderTask<int, int> Task)
  193. {
  194. }
  195. // Token: 0x060009D1 RID: 2513 RVA: 0x000063A1 File Offset: 0x000045A1
  196. private static void HiperLogLine(string Content, ModLoader.LoaderTask<int, int> Task)
  197. {
  198. }
  199. // Token: 0x060009D2 RID: 2514 RVA: 0x00049DDC File Offset: 0x00047FDC
  200. private void WatcherThread()
  201. {
  202. int num = 0;
  203. checked
  204. {
  205. for (;;)
  206. {
  207. try
  208. {
  209. int num2 = 1;
  210. do
  211. {
  212. Thread.Sleep(200);
  213. if (PageLinkHiper._CodeClient.State == ModBase.LoadState.Loading)
  214. {
  215. ModBase.RunInUi(delegate()
  216. {
  217. this.UpdateProgress(-1.0);
  218. }, false);
  219. }
  220. num2++;
  221. }
  222. while (num2 <= 5);
  223. Thread.Sleep(1000);
  224. num++;
  225. this.WatcherTimer1();
  226. if (num == 15)
  227. {
  228. num = 0;
  229. this.WatcherTimer15();
  230. }
  231. }
  232. catch (Exception ex)
  233. {
  234. ModBase.Log(ex, "联机模块主时钟出错", ModBase.LogLevel.Feedback, "出现错误");
  235. Thread.Sleep(20000);
  236. }
  237. }
  238. }
  239. }
  240. // Token: 0x060009D3 RID: 2515 RVA: 0x00006FF1 File Offset: 0x000051F1
  241. private void WatcherTimer1()
  242. {
  243. if (PageLinkHiper.m_ListClient == ModBase.LoadState.Finished)
  244. {
  245. ModBase.RunInUi(delegate()
  246. {
  247. TimeSpan timeSpan = PageLinkHiper.comparatorClient - DateTime.Now;
  248. if (timeSpan.TotalDays >= 30.0)
  249. {
  250. this.LabFinishTime.Text = "> 30 天";
  251. }
  252. else if (timeSpan.TotalDays >= 4.0)
  253. {
  254. this.LabFinishTime.Text = Conversions.ToString(timeSpan.Days) + " 天";
  255. }
  256. else if (timeSpan.TotalDays >= 1.0)
  257. {
  258. this.LabFinishTime.Text = Conversions.ToString(timeSpan.Days) + " 天" + ((timeSpan.Hours > 0) ? (" " + Conversions.ToString(timeSpan.Hours) + " 小时") : "");
  259. }
  260. else if (timeSpan.TotalMinutes >= 10.0)
  261. {
  262. this.LabFinishTime.Text = Conversions.ToString(timeSpan.Hours) + ":" + timeSpan.Minutes.ToString().PadLeft(2, '0') + "'";
  263. }
  264. else
  265. {
  266. this.LabFinishTime.Text = Conversions.ToString(timeSpan.Minutes) + "'" + timeSpan.Seconds.ToString().PadLeft(2, '0') + "\"";
  267. }
  268. if (Conversions.ToBoolean(timeSpan.TotalSeconds <= 300.0 && timeSpan.TotalSeconds > 299.0 && Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("LinkHiperCertWarn", null))))
  269. {
  270. ModMain.MyMsgBox("你的索引码还有不到 5 分钟就要过期了!\r\n你可以在设置中关闭这个提示……", "索引码即将过期", "我知道了……", "", "", false, true, false, null, null, null);
  271. ModMain.ShowWindowToTop(ModBase.m_IndexerRepository);
  272. Interaction.Beep();
  273. }
  274. if (timeSpan.TotalSeconds < 2.0)
  275. {
  276. this.LabCertTitle.Text = "索引码已过期";
  277. this.LabCertDesc.Text = "你的 HiPer 索引码已经过期,请输入新的索引码。\r\n如果实在没有索引码,可以在左侧选择 IOI 方式联机。";
  278. this.TextCert.Text = "";
  279. PageLinkHiper.HiperExit(true);
  280. ModMain.ShowWindowToTop(ModBase.m_IndexerRepository);
  281. Interaction.Beep();
  282. return;
  283. }
  284. int num = checked((int)Math.Round(unchecked((double)(PageLinkHiper.infoClient ? 0 : -2) - Math.Ceiling((double)(checked(Math.Min(PageLinkHiper._PrototypeClient, 600) + Math.Min(PageLinkHiper._AdapterClient, 600))) / 80.0))));
  285. if (num >= -1)
  286. {
  287. this.LabFinishQuality.Text = "优秀";
  288. }
  289. else if (num >= -2)
  290. {
  291. this.LabFinishQuality.Text = "优良";
  292. }
  293. else if (num >= -3)
  294. {
  295. this.LabFinishQuality.Text = "良好";
  296. }
  297. else if (num >= -5)
  298. {
  299. this.LabFinishQuality.Text = "一般";
  300. }
  301. else if (num >= -7)
  302. {
  303. this.LabFinishQuality.Text = "较差";
  304. }
  305. else
  306. {
  307. this.LabFinishQuality.Text = "很差";
  308. }
  309. if (PageLinkHiper.m_FilterClient != -1 && ModMain.m_RegIterator != null && ModMain.m_RegIterator.LabFinishPing.IsLoaded)
  310. {
  311. ModMain.m_RegIterator.LabFinishPing.Text = Conversions.ToString(PageLinkHiper.m_FilterClient) + "ms";
  312. }
  313. }, false);
  314. }
  315. }
  316. // Token: 0x060009D4 RID: 2516 RVA: 0x000063A1 File Offset: 0x000045A1
  317. private void WatcherTimer15()
  318. {
  319. }
  320. // Token: 0x060009D5 RID: 2517 RVA: 0x0000700D File Offset: 0x0000520D
  321. private void TextCert_ValidateChanged(object sender, EventArgs e)
  322. {
  323. this.BtnCertDone.IsEnabled = (Operators.CompareString(this.TextCert.ValidateResult, "", false) == 0);
  324. }
  325. // Token: 0x060009D6 RID: 2518 RVA: 0x00007033 File Offset: 0x00005233
  326. private void TextCert_KeyDown(object sender, KeyEventArgs e)
  327. {
  328. if (e.Key == Key.Return && this.BtnCertDone.IsEnabled)
  329. {
  330. this.BtnCertDone_Click();
  331. }
  332. }
  333. // Token: 0x060009D7 RID: 2519 RVA: 0x00007051 File Offset: 0x00005251
  334. private void BtnCertDone_Click()
  335. {
  336. this.ExcludeReader(PageLinkHiper.Subpages.PanSelect);
  337. }
  338. // Token: 0x060009D8 RID: 2520 RVA: 0x0000705A File Offset: 0x0000525A
  339. private void BtnSelectReturn_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
  340. {
  341. this.LabCertTitle.Text = "输入索引码";
  342. this.LabCertDesc.Text = "你需要获取索引码才能使用 HiPer。\r\n如果实在没有索引码,可以在左侧选择 IOI 方式联机。";
  343. this.ExcludeReader(PageLinkHiper.Subpages.PanCert);
  344. }
  345. // Token: 0x060009D9 RID: 2521 RVA: 0x000063A1 File Offset: 0x000045A1
  346. private void BtnSelectCreate_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
  347. {
  348. }
  349. // Token: 0x060009DA RID: 2522 RVA: 0x00007083 File Offset: 0x00005283
  350. private void RoomCreate(int Port)
  351. {
  352. PageLinkHiper._ModelClient = null;
  353. PageLinkHiper.m_WrapperClient = Port;
  354. PageLinkHiper.m_ManagerClient = true;
  355. PageLinkHiper._CodeClient.Start(null, true);
  356. }
  357. // Token: 0x060009DB RID: 2523 RVA: 0x000063A1 File Offset: 0x000045A1
  358. private void BtnSelectJoin_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
  359. {
  360. }
  361. // Token: 0x060009DC RID: 2524 RVA: 0x000070A3 File Offset: 0x000052A3
  362. private void RoomJoin(string Ip, int Port)
  363. {
  364. PageLinkHiper._ModelClient = Ip;
  365. PageLinkHiper.m_WrapperClient = Port;
  366. PageLinkHiper.m_ManagerClient = false;
  367. PageLinkHiper._CodeClient.Start(null, true);
  368. }
  369. // Token: 0x060009DD RID: 2525 RVA: 0x000063A1 File Offset: 0x000045A1
  370. private void OnLoadStateChanged(ModLoader.LoaderBase Loader, ModBase.LoadState NewState, ModBase.LoadState OldState)
  371. {
  372. }
  373. // Token: 0x060009DE RID: 2526 RVA: 0x00049E90 File Offset: 0x00048090
  374. private static void SetLoadDesc(string Intro, string Step)
  375. {
  376. ModBase.Log("[Hiper] 连接步骤:" + Intro, ModBase.LogLevel.Normal, "出现错误");
  377. PageLinkHiper._DatabaseClient = Step;
  378. ModBase.RunInUiWait(delegate()
  379. {
  380. if (ModMain.m_RegIterator != null && ModMain.m_RegIterator.LabLoadDesc.IsLoaded)
  381. {
  382. ModMain.m_RegIterator.LabLoadDesc.Text = Intro;
  383. ModMain.m_RegIterator.UpdateProgress(-1.0);
  384. }
  385. });
  386. }
  387. // Token: 0x060009DF RID: 2527 RVA: 0x000070C3 File Offset: 0x000052C3
  388. private void CardLoad_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
  389. {
  390. if (PageLinkHiper._CodeClient.State == ModBase.LoadState.Failed)
  391. {
  392. PageLinkHiper._CodeClient.Start(null, true);
  393. }
  394. }
  395. // Token: 0x060009E0 RID: 2528 RVA: 0x000070DE File Offset: 0x000052DE
  396. private void CancelLoad()
  397. {
  398. if (PageLinkHiper._CodeClient.State == ModBase.LoadState.Loading)
  399. {
  400. this.ExcludeReader(PageLinkHiper.Subpages.PanSelect);
  401. PageLinkHiper._CodeClient.Abort();
  402. }
  403. else
  404. {
  405. PageLinkHiper._CodeClient.State = ModBase.LoadState.Waiting;
  406. }
  407. }
  408. // Token: 0x060009E1 RID: 2529 RVA: 0x00049EDC File Offset: 0x000480DC
  409. private void UpdateProgress(double Value = -1.0)
  410. {
  411. if (Value == -1.0)
  412. {
  413. Value = PageLinkHiper._CodeClient.Progress;
  414. }
  415. double value = this.ColumnProgressA.Width.Value;
  416. if (Math.Round(Value - value, 3) != 0.0)
  417. {
  418. if (value > Value)
  419. {
  420. this.ColumnProgressA.Width = new GridLength(Value, GridUnitType.Star);
  421. this.ColumnProgressB.Width = new GridLength(1.0 - Value, GridUnitType.Star);
  422. ModAnimation.AniStop("Hiper Progress");
  423. return;
  424. }
  425. double num = (Value == 1.0) ? 1.0 : ((Value - value) * 0.2 + value);
  426. ModAnimation.AniStart(new ModAnimation.AniData[]
  427. {
  428. ModAnimation.AaGridLengthWidth(this.ColumnProgressA, num - this.ColumnProgressA.Width.Value, 300, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Middle), false),
  429. ModAnimation.AaGridLengthWidth(this.ColumnProgressB, 1.0 - num - this.ColumnProgressB.Width.Value, 300, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Middle), false)
  430. }, "Hiper Progress", false);
  431. }
  432. }
  433. // Token: 0x060009E2 RID: 2530 RVA: 0x0000710B File Offset: 0x0000530B
  434. private void CardResized()
  435. {
  436. this.RectProgressClip.Rect = new Rect(0.0, 0.0, this.CardLoad.ActualWidth, 12.0);
  437. }
  438. // Token: 0x060009E3 RID: 2531 RVA: 0x00007143 File Offset: 0x00005343
  439. private void BtnFinishIp_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
  440. {
  441. ModBase.ClipboardSet(this.LabFinishIp.Text, true);
  442. }
  443. // Token: 0x060009E4 RID: 2532 RVA: 0x0004A014 File Offset: 0x00048214
  444. private void BtnFinishExit_Click(object sender, EventArgs e)
  445. {
  446. if (!PageLinkHiper.m_ManagerClient || ModMain.MyMsgBox("你确定要关闭联机房间吗?", "确认退出", "确定", "取消", "", true, true, false, null, null, null) != 2)
  447. {
  448. PageLinkHiper.HiperExit(false);
  449. }
  450. }
  451. // Token: 0x060009E5 RID: 2533 RVA: 0x000063A1 File Offset: 0x000045A1
  452. private void BtnFinishCopy_Click(object sender, EventArgs e)
  453. {
  454. }
  455. // Token: 0x060009E6 RID: 2534 RVA: 0x00007156 File Offset: 0x00005356
  456. private void BtnFinishPing_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
  457. {
  458. this.LabFinishPing.Text = "检测中";
  459. if (PageLinkHiper.m_PredicateClient.State != ModBase.LoadState.Loading)
  460. {
  461. PageLinkHiper.m_PredicateClient.Start(true, true);
  462. }
  463. }
  464. // Token: 0x060009E7 RID: 2535 RVA: 0x00007186 File Offset: 0x00005386
  465. public PageLinkHiper.Subpages CreateReader()
  466. {
  467. return this.poolClient;
  468. }
  469. // Token: 0x060009E8 RID: 2536 RVA: 0x0004A058 File Offset: 0x00048258
  470. public void ExcludeReader(PageLinkHiper.Subpages value)
  471. {
  472. if (this.poolClient != value)
  473. {
  474. this.poolClient = value;
  475. ModBase.Log("[Hiper] 子页面更改为 " + ModBase.GetStringFromEnum(value), ModBase.LogLevel.Normal, "出现错误");
  476. base.PageOnContentExit();
  477. if (value == PageLinkHiper.Subpages.PanSelect)
  478. {
  479. this.LabSelectCode.Text = "(" + this.TextCert.Text.Substring(0, Math.Min(this.TextCert.Text.Length, 3)) + "…)";
  480. }
  481. }
  482. }
  483. // Token: 0x060009E9 RID: 2537 RVA: 0x0004A0E0 File Offset: 0x000482E0
  484. private void PageLinkHiper_OnPageEnter()
  485. {
  486. ModMain.m_RegIterator.PanCert.Visibility = ((this.CreateReader() == PageLinkHiper.Subpages.PanCert) ? Visibility.Visible : Visibility.Collapsed);
  487. ModMain.m_RegIterator.PanSelect.Visibility = ((this.CreateReader() == PageLinkHiper.Subpages.PanSelect) ? Visibility.Visible : Visibility.Collapsed);
  488. ModMain.m_RegIterator.PanFinish.Visibility = ((this.CreateReader() == PageLinkHiper.Subpages.PanFinish) ? Visibility.Visible : Visibility.Collapsed);
  489. }
  490. // Token: 0x060009EA RID: 2538 RVA: 0x0004A140 File Offset: 0x00048340
  491. private static void HiperExit(bool ExitToCertPage)
  492. {
  493. ModBase.Log("[Hiper] 要求退出 Hiper(当前加载器状态为 " + ModBase.GetStringFromEnum(PageLinkHiper._CodeClient.State) + ")", ModBase.LogLevel.Normal, "出现错误");
  494. if (PageLinkHiper._CodeClient.State == ModBase.LoadState.Loading)
  495. {
  496. PageLinkHiper._CodeClient.Abort();
  497. }
  498. if (PageLinkHiper._CodeClient.State == ModBase.LoadState.Failed)
  499. {
  500. PageLinkHiper._CodeClient.State = ModBase.LoadState.Waiting;
  501. }
  502. ModBase.RunInUi(delegate()
  503. {
  504. if (ModMain.m_RegIterator != null && ModMain.m_RegIterator.IsLoaded)
  505. {
  506. ModMain.m_RegIterator.ExcludeReader(ExitToCertPage ? PageLinkHiper.Subpages.PanCert : PageLinkHiper.Subpages.PanSelect);
  507. ModMain.m_RegIterator.PageOnContentExit();
  508. }
  509. }, false);
  510. }
  511. // Token: 0x1700015D RID: 349
  512. // (get) Token: 0x060009EB RID: 2539 RVA: 0x0000718E File Offset: 0x0000538E
  513. // (set) Token: 0x060009EC RID: 2540 RVA: 0x00007196 File Offset: 0x00005396
  514. internal virtual Grid PanLoad { get; set; }
  515. // Token: 0x1700015E RID: 350
  516. // (get) Token: 0x060009ED RID: 2541 RVA: 0x0000719F File Offset: 0x0000539F
  517. // (set) Token: 0x060009EE RID: 2542 RVA: 0x0004A1C8 File Offset: 0x000483C8
  518. internal virtual MyCard CardLoad
  519. {
  520. [CompilerGenerated]
  521. get
  522. {
  523. return this.m_PageClient;
  524. }
  525. [CompilerGenerated]
  526. set
  527. {
  528. MouseButtonEventHandler value2 = new MouseButtonEventHandler(this.CardLoad_MouseLeftButtonUp);
  529. SizeChangedEventHandler value3 = delegate(object sender, SizeChangedEventArgs e)
  530. {
  531. this.CardResized();
  532. };
  533. MyCard pageClient = this.m_PageClient;
  534. if (pageClient != null)
  535. {
  536. pageClient.MouseLeftButtonUp -= value2;
  537. pageClient.SizeChanged -= value3;
  538. }
  539. this.m_PageClient = value;
  540. pageClient = this.m_PageClient;
  541. if (pageClient != null)
  542. {
  543. pageClient.MouseLeftButtonUp += value2;
  544. pageClient.SizeChanged += value3;
  545. }
  546. }
  547. }
  548. // Token: 0x1700015F RID: 351
  549. // (get) Token: 0x060009EF RID: 2543 RVA: 0x000071A7 File Offset: 0x000053A7
  550. // (set) Token: 0x060009F0 RID: 2544 RVA: 0x000071AF File Offset: 0x000053AF
  551. internal virtual MyLoading Load { get; set; }
  552. // Token: 0x17000160 RID: 352
  553. // (get) Token: 0x060009F1 RID: 2545 RVA: 0x000071B8 File Offset: 0x000053B8
  554. // (set) Token: 0x060009F2 RID: 2546 RVA: 0x000071C0 File Offset: 0x000053C0
  555. internal virtual TextBlock LabLoadTitle { get; set; }
  556. // Token: 0x17000161 RID: 353
  557. // (get) Token: 0x060009F3 RID: 2547 RVA: 0x000071C9 File Offset: 0x000053C9
  558. // (set) Token: 0x060009F4 RID: 2548 RVA: 0x000071D1 File Offset: 0x000053D1
  559. internal virtual TextBlock LabLoadDesc { get; set; }
  560. // Token: 0x17000162 RID: 354
  561. // (get) Token: 0x060009F5 RID: 2549 RVA: 0x000071DA File Offset: 0x000053DA
  562. // (set) Token: 0x060009F6 RID: 2550 RVA: 0x0004A228 File Offset: 0x00048428
  563. internal virtual MyIconButton BtnLoadCancel
  564. {
  565. [CompilerGenerated]
  566. get
  567. {
  568. return this._DispatcherClient;
  569. }
  570. [CompilerGenerated]
  571. set
  572. {
  573. MyIconButton.ClickEventHandler value2 = delegate(object sender, EventArgs e)
  574. {
  575. this.CancelLoad();
  576. };
  577. MyIconButton dispatcherClient = this._DispatcherClient;
  578. if (dispatcherClient != null)
  579. {
  580. dispatcherClient.Click -= value2;
  581. }
  582. this._DispatcherClient = value;
  583. dispatcherClient = this._DispatcherClient;
  584. if (dispatcherClient != null)
  585. {
  586. dispatcherClient.Click += value2;
  587. }
  588. }
  589. }
  590. // Token: 0x17000163 RID: 355
  591. // (get) Token: 0x060009F7 RID: 2551 RVA: 0x000071E2 File Offset: 0x000053E2
  592. // (set) Token: 0x060009F8 RID: 2552 RVA: 0x000071EA File Offset: 0x000053EA
  593. internal virtual ColumnDefinition ColumnProgressA { get; set; }
  594. // Token: 0x17000164 RID: 356
  595. // (get) Token: 0x060009F9 RID: 2553 RVA: 0x000071F3 File Offset: 0x000053F3
  596. // (set) Token: 0x060009FA RID: 2554 RVA: 0x000071FB File Offset: 0x000053FB
  597. internal virtual ColumnDefinition ColumnProgressB { get; set; }
  598. // Token: 0x17000165 RID: 357
  599. // (get) Token: 0x060009FB RID: 2555 RVA: 0x00007204 File Offset: 0x00005404
  600. // (set) Token: 0x060009FC RID: 2556 RVA: 0x0000720C File Offset: 0x0000540C
  601. internal virtual RectangleGeometry RectProgressClip { get; set; }
  602. // Token: 0x17000166 RID: 358
  603. // (get) Token: 0x060009FD RID: 2557 RVA: 0x00007215 File Offset: 0x00005415
  604. // (set) Token: 0x060009FE RID: 2558 RVA: 0x0000721D File Offset: 0x0000541D
  605. internal virtual Grid PanContent { get; set; }
  606. // Token: 0x17000167 RID: 359
  607. // (get) Token: 0x060009FF RID: 2559 RVA: 0x00007226 File Offset: 0x00005426
  608. // (set) Token: 0x06000A00 RID: 2560 RVA: 0x0000722E File Offset: 0x0000542E
  609. internal virtual Grid PanCert { get; set; }
  610. // Token: 0x17000168 RID: 360
  611. // (get) Token: 0x06000A01 RID: 2561 RVA: 0x00007237 File Offset: 0x00005437
  612. // (set) Token: 0x06000A02 RID: 2562 RVA: 0x0000723F File Offset: 0x0000543F
  613. internal virtual TextBlock LabCertTitle { get; set; }
  614. // Token: 0x17000169 RID: 361
  615. // (get) Token: 0x06000A03 RID: 2563 RVA: 0x00007248 File Offset: 0x00005448
  616. // (set) Token: 0x06000A04 RID: 2564 RVA: 0x00007250 File Offset: 0x00005450
  617. internal virtual TextBlock LabCertDesc { get; set; }
  618. // Token: 0x1700016A RID: 362
  619. // (get) Token: 0x06000A05 RID: 2565 RVA: 0x00007259 File Offset: 0x00005459
  620. // (set) Token: 0x06000A06 RID: 2566 RVA: 0x0004A26C File Offset: 0x0004846C
  621. internal virtual MyTextBox TextCert
  622. {
  623. [CompilerGenerated]
  624. get
  625. {
  626. return this.m_CreatorClient;
  627. }
  628. [CompilerGenerated]
  629. set
  630. {
  631. MyTextBox.ValidateChangedEventHandler obj = new MyTextBox.ValidateChangedEventHandler(this.TextCert_ValidateChanged);
  632. KeyEventHandler value2 = new KeyEventHandler(this.TextCert_KeyDown);
  633. MyTextBox creatorClient = this.m_CreatorClient;
  634. if (creatorClient != null)
  635. {
  636. MyTextBox.MapReader(obj);
  637. creatorClient.KeyDown -= value2;
  638. }
  639. this.m_CreatorClient = value;
  640. creatorClient = this.m_CreatorClient;
  641. if (creatorClient != null)
  642. {
  643. MyTextBox.SortReader(obj);
  644. creatorClient.KeyDown += value2;
  645. }
  646. }
  647. }
  648. // Token: 0x1700016B RID: 363
  649. // (get) Token: 0x06000A07 RID: 2567 RVA: 0x00007261 File Offset: 0x00005461
  650. // (set) Token: 0x06000A08 RID: 2568 RVA: 0x0004A2C8 File Offset: 0x000484C8
  651. internal virtual MyButton BtnCertDone
  652. {
  653. [CompilerGenerated]
  654. get
  655. {
  656. return this.m_InitializerClient;
  657. }
  658. [CompilerGenerated]
  659. set
  660. {
  661. MyButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  662. {
  663. this.BtnCertDone_Click();
  664. };
  665. MyButton initializerClient = this.m_InitializerClient;
  666. if (initializerClient != null)
  667. {
  668. initializerClient.Click -= value2;
  669. }
  670. this.m_InitializerClient = value;
  671. initializerClient = this.m_InitializerClient;
  672. if (initializerClient != null)
  673. {
  674. initializerClient.Click += value2;
  675. }
  676. }
  677. }
  678. // Token: 0x1700016C RID: 364
  679. // (get) Token: 0x06000A09 RID: 2569 RVA: 0x00007269 File Offset: 0x00005469
  680. // (set) Token: 0x06000A0A RID: 2570 RVA: 0x00007271 File Offset: 0x00005471
  681. internal virtual Grid PanSelect { get; set; }
  682. // Token: 0x1700016D RID: 365
  683. // (get) Token: 0x06000A0B RID: 2571 RVA: 0x0000727A File Offset: 0x0000547A
  684. // (set) Token: 0x06000A0C RID: 2572 RVA: 0x0004A30C File Offset: 0x0004850C
  685. internal virtual MyCard BtnSelectCreate
  686. {
  687. [CompilerGenerated]
  688. get
  689. {
  690. return this._RegClient;
  691. }
  692. [CompilerGenerated]
  693. set
  694. {
  695. MouseButtonEventHandler value2 = new MouseButtonEventHandler(this.BtnSelectCreate_MouseLeftButtonUp);
  696. MyCard regClient = this._RegClient;
  697. if (regClient != null)
  698. {
  699. regClient.MouseLeftButtonUp -= value2;
  700. }
  701. this._RegClient = value;
  702. regClient = this._RegClient;
  703. if (regClient != null)
  704. {
  705. regClient.MouseLeftButtonUp += value2;
  706. }
  707. }
  708. }
  709. // Token: 0x1700016E RID: 366
  710. // (get) Token: 0x06000A0D RID: 2573 RVA: 0x00007282 File Offset: 0x00005482
  711. // (set) Token: 0x06000A0E RID: 2574 RVA: 0x0004A350 File Offset: 0x00048550
  712. internal virtual MyCard BtnSelectJoin
  713. {
  714. [CompilerGenerated]
  715. get
  716. {
  717. return this._ProductClient;
  718. }
  719. [CompilerGenerated]
  720. set
  721. {
  722. MouseButtonEventHandler value2 = new MouseButtonEventHandler(this.BtnSelectJoin_MouseLeftButtonUp);
  723. MyCard productClient = this._ProductClient;
  724. if (productClient != null)
  725. {
  726. productClient.MouseLeftButtonUp -= value2;
  727. }
  728. this._ProductClient = value;
  729. productClient = this._ProductClient;
  730. if (productClient != null)
  731. {
  732. productClient.MouseLeftButtonUp += value2;
  733. }
  734. }
  735. }
  736. // Token: 0x1700016F RID: 367
  737. // (get) Token: 0x06000A0F RID: 2575 RVA: 0x0000728A File Offset: 0x0000548A
  738. // (set) Token: 0x06000A10 RID: 2576 RVA: 0x0004A394 File Offset: 0x00048594
  739. internal virtual MyCard BtnSelectReturn
  740. {
  741. [CompilerGenerated]
  742. get
  743. {
  744. return this.m_ListenerClient;
  745. }
  746. [CompilerGenerated]
  747. set
  748. {
  749. MouseButtonEventHandler value2 = new MouseButtonEventHandler(this.BtnSelectReturn_MouseLeftButtonUp);
  750. MyCard listenerClient = this.m_ListenerClient;
  751. if (listenerClient != null)
  752. {
  753. listenerClient.MouseLeftButtonUp -= value2;
  754. }
  755. this.m_ListenerClient = value;
  756. listenerClient = this.m_ListenerClient;
  757. if (listenerClient != null)
  758. {
  759. listenerClient.MouseLeftButtonUp += value2;
  760. }
  761. }
  762. }
  763. // Token: 0x17000170 RID: 368
  764. // (get) Token: 0x06000A11 RID: 2577 RVA: 0x00007292 File Offset: 0x00005492
  765. // (set) Token: 0x06000A12 RID: 2578 RVA: 0x0000729A File Offset: 0x0000549A
  766. internal virtual TextBlock LabSelectCode { get; set; }
  767. // Token: 0x17000171 RID: 369
  768. // (get) Token: 0x06000A13 RID: 2579 RVA: 0x000072A3 File Offset: 0x000054A3
  769. // (set) Token: 0x06000A14 RID: 2580 RVA: 0x000072AB File Offset: 0x000054AB
  770. internal virtual Grid PanFinish { get; set; }
  771. // Token: 0x17000172 RID: 370
  772. // (get) Token: 0x06000A15 RID: 2581 RVA: 0x000072B4 File Offset: 0x000054B4
  773. // (set) Token: 0x06000A16 RID: 2582 RVA: 0x000072BC File Offset: 0x000054BC
  774. internal virtual StackPanel BtnFinishQuality { get; set; }
  775. // Token: 0x17000173 RID: 371
  776. // (get) Token: 0x06000A17 RID: 2583 RVA: 0x000072C5 File Offset: 0x000054C5
  777. // (set) Token: 0x06000A18 RID: 2584 RVA: 0x000072CD File Offset: 0x000054CD
  778. internal virtual TextBlock LabFinishQuality { get; set; }
  779. // Token: 0x17000174 RID: 372
  780. // (get) Token: 0x06000A19 RID: 2585 RVA: 0x000072D6 File Offset: 0x000054D6
  781. // (set) Token: 0x06000A1A RID: 2586 RVA: 0x0004A3D8 File Offset: 0x000485D8
  782. internal virtual StackPanel BtnFinishPing
  783. {
  784. [CompilerGenerated]
  785. get
  786. {
  787. return this._BridgeClient;
  788. }
  789. [CompilerGenerated]
  790. set
  791. {
  792. MouseButtonEventHandler value2 = new MouseButtonEventHandler(this.BtnFinishPing_MouseLeftButtonUp);
  793. StackPanel bridgeClient = this._BridgeClient;
  794. if (bridgeClient != null)
  795. {
  796. bridgeClient.MouseLeftButtonUp -= value2;
  797. }
  798. this._BridgeClient = value;
  799. bridgeClient = this._BridgeClient;
  800. if (bridgeClient != null)
  801. {
  802. bridgeClient.MouseLeftButtonUp += value2;
  803. }
  804. }
  805. }
  806. // Token: 0x17000175 RID: 373
  807. // (get) Token: 0x06000A1B RID: 2587 RVA: 0x000072DE File Offset: 0x000054DE
  808. // (set) Token: 0x06000A1C RID: 2588 RVA: 0x000072E6 File Offset: 0x000054E6
  809. internal virtual TextBlock LabFinishPing { get; set; }
  810. // Token: 0x17000176 RID: 374
  811. // (get) Token: 0x06000A1D RID: 2589 RVA: 0x000072EF File Offset: 0x000054EF
  812. // (set) Token: 0x06000A1E RID: 2590 RVA: 0x000072F7 File Offset: 0x000054F7
  813. internal virtual TextBlock LineFinishPing { get; set; }
  814. // Token: 0x17000177 RID: 375
  815. // (get) Token: 0x06000A1F RID: 2591 RVA: 0x00007300 File Offset: 0x00005500
  816. // (set) Token: 0x06000A20 RID: 2592 RVA: 0x0004A41C File Offset: 0x0004861C
  817. internal virtual StackPanel BtnFinishIp
  818. {
  819. [CompilerGenerated]
  820. get
  821. {
  822. return this.exceptionClient;
  823. }
  824. [CompilerGenerated]
  825. set
  826. {
  827. MouseButtonEventHandler value2 = new MouseButtonEventHandler(this.BtnFinishIp_MouseLeftButtonUp);
  828. StackPanel stackPanel = this.exceptionClient;
  829. if (stackPanel != null)
  830. {
  831. stackPanel.MouseLeftButtonUp -= value2;
  832. }
  833. this.exceptionClient = value;
  834. stackPanel = this.exceptionClient;
  835. if (stackPanel != null)
  836. {
  837. stackPanel.MouseLeftButtonUp += value2;
  838. }
  839. }
  840. }
  841. // Token: 0x17000178 RID: 376
  842. // (get) Token: 0x06000A21 RID: 2593 RVA: 0x00007308 File Offset: 0x00005508
  843. // (set) Token: 0x06000A22 RID: 2594 RVA: 0x00007310 File Offset: 0x00005510
  844. internal virtual TextBlock LabFinishIp { get; set; }
  845. // Token: 0x17000179 RID: 377
  846. // (get) Token: 0x06000A23 RID: 2595 RVA: 0x00007319 File Offset: 0x00005519
  847. // (set) Token: 0x06000A24 RID: 2596 RVA: 0x00007321 File Offset: 0x00005521
  848. internal virtual TextBlock LabFinishTime { get; set; }
  849. // Token: 0x1700017A RID: 378
  850. // (get) Token: 0x06000A25 RID: 2597 RVA: 0x0000732A File Offset: 0x0000552A
  851. // (set) Token: 0x06000A26 RID: 2598 RVA: 0x00007332 File Offset: 0x00005532
  852. internal virtual TextBlock LabFinishTitle { get; set; }
  853. // Token: 0x1700017B RID: 379
  854. // (get) Token: 0x06000A27 RID: 2599 RVA: 0x0000733B File Offset: 0x0000553B
  855. // (set) Token: 0x06000A28 RID: 2600 RVA: 0x00007343 File Offset: 0x00005543
  856. internal virtual TextBlock LabFinishDesc { get; set; }
  857. // Token: 0x1700017C RID: 380
  858. // (get) Token: 0x06000A29 RID: 2601 RVA: 0x0000734C File Offset: 0x0000554C
  859. // (set) Token: 0x06000A2A RID: 2602 RVA: 0x0004A460 File Offset: 0x00048660
  860. internal virtual MyButton BtnFinishCopy
  861. {
  862. [CompilerGenerated]
  863. get
  864. {
  865. return this._ProducerClient;
  866. }
  867. [CompilerGenerated]
  868. set
  869. {
  870. MyButton.ClickEventHandler value2 = new MyButton.ClickEventHandler(this.BtnFinishCopy_Click);
  871. MyButton producerClient = this._ProducerClient;
  872. if (producerClient != null)
  873. {
  874. producerClient.Click -= value2;
  875. }
  876. this._ProducerClient = value;
  877. producerClient = this._ProducerClient;
  878. if (producerClient != null)
  879. {
  880. producerClient.Click += value2;
  881. }
  882. }
  883. }
  884. // Token: 0x1700017D RID: 381
  885. // (get) Token: 0x06000A2B RID: 2603 RVA: 0x00007354 File Offset: 0x00005554
  886. // (set) Token: 0x06000A2C RID: 2604 RVA: 0x0004A4A4 File Offset: 0x000486A4
  887. internal virtual MyButton BtnFinishExit
  888. {
  889. [CompilerGenerated]
  890. get
  891. {
  892. return this.schemaClient;
  893. }
  894. [CompilerGenerated]
  895. set
  896. {
  897. MyButton.ClickEventHandler value2 = new MyButton.ClickEventHandler(this.BtnFinishExit_Click);
  898. MyButton myButton = this.schemaClient;
  899. if (myButton != null)
  900. {
  901. myButton.Click -= value2;
  902. }
  903. this.schemaClient = value;
  904. myButton = this.schemaClient;
  905. if (myButton != null)
  906. {
  907. myButton.Click += value2;
  908. }
  909. }
  910. }
  911. // Token: 0x1700017E RID: 382
  912. // (get) Token: 0x06000A2D RID: 2605 RVA: 0x0000735C File Offset: 0x0000555C
  913. // (set) Token: 0x06000A2E RID: 2606 RVA: 0x00007364 File Offset: 0x00005564
  914. internal virtual Grid PanAlways { get; set; }
  915. // Token: 0x06000A2F RID: 2607 RVA: 0x0004A4E8 File Offset: 0x000486E8
  916. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  917. public void InitializeComponent()
  918. {
  919. if (!this._PublisherClient)
  920. {
  921. this._PublisherClient = true;
  922. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pagelink/pagelinkhiper.xaml", UriKind.Relative);
  923. Application.LoadComponent(this, resourceLocator);
  924. }
  925. }
  926. // Token: 0x06000A30 RID: 2608 RVA: 0x0000414E File Offset: 0x0000234E
  927. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  928. internal Delegate _CreateDelegate(Type delegateType, string handler)
  929. {
  930. return Delegate.CreateDelegate(delegateType, this, handler);
  931. }
  932. // Token: 0x06000A31 RID: 2609 RVA: 0x0004A518 File Offset: 0x00048718
  933. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  934. [EditorBrowsable(EditorBrowsableState.Never)]
  935. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  936. {
  937. if (connectionId == 1)
  938. {
  939. this.PanLoad = (Grid)target;
  940. return;
  941. }
  942. if (connectionId == 2)
  943. {
  944. this.CardLoad = (MyCard)target;
  945. return;
  946. }
  947. if (connectionId == 3)
  948. {
  949. this.Load = (MyLoading)target;
  950. return;
  951. }
  952. if (connectionId == 4)
  953. {
  954. this.LabLoadTitle = (TextBlock)target;
  955. return;
  956. }
  957. if (connectionId == 5)
  958. {
  959. this.LabLoadDesc = (TextBlock)target;
  960. return;
  961. }
  962. if (connectionId == 6)
  963. {
  964. this.BtnLoadCancel = (MyIconButton)target;
  965. return;
  966. }
  967. if (connectionId == 7)
  968. {
  969. this.ColumnProgressA = (ColumnDefinition)target;
  970. return;
  971. }
  972. if (connectionId == 8)
  973. {
  974. this.ColumnProgressB = (ColumnDefinition)target;
  975. return;
  976. }
  977. if (connectionId == 9)
  978. {
  979. this.RectProgressClip = (RectangleGeometry)target;
  980. return;
  981. }
  982. if (connectionId == 10)
  983. {
  984. this.PanContent = (Grid)target;
  985. return;
  986. }
  987. if (connectionId == 11)
  988. {
  989. this.PanCert = (Grid)target;
  990. return;
  991. }
  992. if (connectionId == 12)
  993. {
  994. this.LabCertTitle = (TextBlock)target;
  995. return;
  996. }
  997. if (connectionId == 13)
  998. {
  999. this.LabCertDesc = (TextBlock)target;
  1000. return;
  1001. }
  1002. if (connectionId == 14)
  1003. {
  1004. this.TextCert = (MyTextBox)target;
  1005. return;
  1006. }
  1007. if (connectionId == 15)
  1008. {
  1009. this.BtnCertDone = (MyButton)target;
  1010. return;
  1011. }
  1012. if (connectionId == 16)
  1013. {
  1014. this.PanSelect = (Grid)target;
  1015. return;
  1016. }
  1017. if (connectionId == 17)
  1018. {
  1019. this.BtnSelectCreate = (MyCard)target;
  1020. return;
  1021. }
  1022. if (connectionId == 18)
  1023. {
  1024. this.BtnSelectJoin = (MyCard)target;
  1025. return;
  1026. }
  1027. if (connectionId == 19)
  1028. {
  1029. this.BtnSelectReturn = (MyCard)target;
  1030. return;
  1031. }
  1032. if (connectionId == 20)
  1033. {
  1034. this.LabSelectCode = (TextBlock)target;
  1035. return;
  1036. }
  1037. if (connectionId == 21)
  1038. {
  1039. this.PanFinish = (Grid)target;
  1040. return;
  1041. }
  1042. if (connectionId == 22)
  1043. {
  1044. this.BtnFinishQuality = (StackPanel)target;
  1045. return;
  1046. }
  1047. if (connectionId == 23)
  1048. {
  1049. this.LabFinishQuality = (TextBlock)target;
  1050. return;
  1051. }
  1052. if (connectionId == 24)
  1053. {
  1054. this.BtnFinishPing = (StackPanel)target;
  1055. return;
  1056. }
  1057. if (connectionId == 25)
  1058. {
  1059. this.LabFinishPing = (TextBlock)target;
  1060. return;
  1061. }
  1062. if (connectionId == 26)
  1063. {
  1064. this.LineFinishPing = (TextBlock)target;
  1065. return;
  1066. }
  1067. if (connectionId == 27)
  1068. {
  1069. this.BtnFinishIp = (StackPanel)target;
  1070. return;
  1071. }
  1072. if (connectionId == 28)
  1073. {
  1074. this.LabFinishIp = (TextBlock)target;
  1075. return;
  1076. }
  1077. if (connectionId == 29)
  1078. {
  1079. this.LabFinishTime = (TextBlock)target;
  1080. return;
  1081. }
  1082. if (connectionId == 30)
  1083. {
  1084. this.LabFinishTitle = (TextBlock)target;
  1085. return;
  1086. }
  1087. if (connectionId == 31)
  1088. {
  1089. this.LabFinishDesc = (TextBlock)target;
  1090. return;
  1091. }
  1092. if (connectionId == 32)
  1093. {
  1094. this.BtnFinishCopy = (MyButton)target;
  1095. return;
  1096. }
  1097. if (connectionId == 33)
  1098. {
  1099. this.BtnFinishExit = (MyButton)target;
  1100. return;
  1101. }
  1102. if (connectionId == 34)
  1103. {
  1104. this.PanAlways = (Grid)target;
  1105. return;
  1106. }
  1107. this._PublisherClient = true;
  1108. }
  1109. // Token: 0x0400050F RID: 1295
  1110. public static bool m_ManagerClient;
  1111. // Token: 0x04000510 RID: 1296
  1112. private static string _ModelClient;
  1113. // Token: 0x04000511 RID: 1297
  1114. private static int m_WrapperClient;
  1115. // Token: 0x04000512 RID: 1298
  1116. private bool m_BaseClient;
  1117. // Token: 0x04000513 RID: 1299
  1118. public static string _AttributeClient = ModBase.m_InstanceRepository + "联机模块\\";
  1119. // Token: 0x04000514 RID: 1300
  1120. [CompilerGenerated]
  1121. [AccessedThroughProperty("InitLoader")]
  1122. private static ModLoader.LoaderCombo<int> _CodeClient;
  1123. // Token: 0x04000515 RID: 1301
  1124. private static int _PrototypeClient;
  1125. // Token: 0x04000516 RID: 1302
  1126. private static ModBase.LoadState annotationClient;
  1127. // Token: 0x04000517 RID: 1303
  1128. private static bool infoClient;
  1129. // Token: 0x04000518 RID: 1304
  1130. private static int _AdapterClient;
  1131. // Token: 0x04000519 RID: 1305
  1132. private static List<string> facadeClient;
  1133. // Token: 0x0400051A RID: 1306
  1134. private static ModBase.LoadState m_ListClient;
  1135. // Token: 0x0400051B RID: 1307
  1136. private static string _MerchantClient;
  1137. // Token: 0x0400051C RID: 1308
  1138. private static int _AuthenticationClient;
  1139. // Token: 0x0400051D RID: 1309
  1140. private static int m_AlgoClient;
  1141. // Token: 0x0400051E RID: 1310
  1142. private static DateTime comparatorClient;
  1143. // Token: 0x0400051F RID: 1311
  1144. private static string _MappingClient;
  1145. // Token: 0x04000520 RID: 1312
  1146. private bool tokenizerClient;
  1147. // Token: 0x04000521 RID: 1313
  1148. private static int m_FilterClient;
  1149. // Token: 0x04000522 RID: 1314
  1150. private static string _DatabaseClient;
  1151. // Token: 0x04000523 RID: 1315
  1152. private static ModLoader.LoaderTask<bool, int> m_PredicateClient;
  1153. // Token: 0x04000524 RID: 1316
  1154. private PageLinkHiper.Subpages poolClient;
  1155. // Token: 0x04000525 RID: 1317
  1156. [AccessedThroughProperty("PanLoad")]
  1157. [CompilerGenerated]
  1158. private Grid _CustomerClient;
  1159. // Token: 0x04000526 RID: 1318
  1160. [AccessedThroughProperty("CardLoad")]
  1161. [CompilerGenerated]
  1162. private MyCard m_PageClient;
  1163. // Token: 0x04000527 RID: 1319
  1164. [AccessedThroughProperty("Load")]
  1165. [CompilerGenerated]
  1166. private MyLoading interceptorClient;
  1167. // Token: 0x04000528 RID: 1320
  1168. [CompilerGenerated]
  1169. [AccessedThroughProperty("LabLoadTitle")]
  1170. private TextBlock m_ContainerClient;
  1171. // Token: 0x04000529 RID: 1321
  1172. [AccessedThroughProperty("LabLoadDesc")]
  1173. [CompilerGenerated]
  1174. private TextBlock m_ParamsClient;
  1175. // Token: 0x0400052A RID: 1322
  1176. [AccessedThroughProperty("BtnLoadCancel")]
  1177. [CompilerGenerated]
  1178. private MyIconButton _DispatcherClient;
  1179. // Token: 0x0400052B RID: 1323
  1180. [CompilerGenerated]
  1181. [AccessedThroughProperty("ColumnProgressA")]
  1182. private ColumnDefinition m_ProcessClient;
  1183. // Token: 0x0400052C RID: 1324
  1184. [CompilerGenerated]
  1185. [AccessedThroughProperty("ColumnProgressB")]
  1186. private ColumnDefinition m_ParameterClient;
  1187. // Token: 0x0400052D RID: 1325
  1188. [CompilerGenerated]
  1189. [AccessedThroughProperty("RectProgressClip")]
  1190. private RectangleGeometry m_RecordClient;
  1191. // Token: 0x0400052E RID: 1326
  1192. [CompilerGenerated]
  1193. [AccessedThroughProperty("PanContent")]
  1194. private Grid serviceClient;
  1195. // Token: 0x0400052F RID: 1327
  1196. [AccessedThroughProperty("PanCert")]
  1197. [CompilerGenerated]
  1198. private Grid invocationClient;
  1199. // Token: 0x04000530 RID: 1328
  1200. [AccessedThroughProperty("LabCertTitle")]
  1201. [CompilerGenerated]
  1202. private TextBlock m_ProxyClient;
  1203. // Token: 0x04000531 RID: 1329
  1204. [CompilerGenerated]
  1205. [AccessedThroughProperty("LabCertDesc")]
  1206. private TextBlock m_MessageClient;
  1207. // Token: 0x04000532 RID: 1330
  1208. [AccessedThroughProperty("TextCert")]
  1209. [CompilerGenerated]
  1210. private MyTextBox m_CreatorClient;
  1211. // Token: 0x04000533 RID: 1331
  1212. [AccessedThroughProperty("BtnCertDone")]
  1213. [CompilerGenerated]
  1214. private MyButton m_InitializerClient;
  1215. // Token: 0x04000534 RID: 1332
  1216. [AccessedThroughProperty("PanSelect")]
  1217. [CompilerGenerated]
  1218. private Grid m_SingletonClient;
  1219. // Token: 0x04000535 RID: 1333
  1220. [AccessedThroughProperty("BtnSelectCreate")]
  1221. [CompilerGenerated]
  1222. private MyCard _RegClient;
  1223. // Token: 0x04000536 RID: 1334
  1224. [AccessedThroughProperty("BtnSelectJoin")]
  1225. [CompilerGenerated]
  1226. private MyCard _ProductClient;
  1227. // Token: 0x04000537 RID: 1335
  1228. [CompilerGenerated]
  1229. [AccessedThroughProperty("BtnSelectReturn")]
  1230. private MyCard m_ListenerClient;
  1231. // Token: 0x04000538 RID: 1336
  1232. [CompilerGenerated]
  1233. [AccessedThroughProperty("LabSelectCode")]
  1234. private TextBlock collectionClient;
  1235. // Token: 0x04000539 RID: 1337
  1236. [CompilerGenerated]
  1237. [AccessedThroughProperty("PanFinish")]
  1238. private Grid _VisitorClient;
  1239. // Token: 0x0400053A RID: 1338
  1240. [CompilerGenerated]
  1241. [AccessedThroughProperty("BtnFinishQuality")]
  1242. private StackPanel m_ValueClient;
  1243. // Token: 0x0400053B RID: 1339
  1244. [AccessedThroughProperty("LabFinishQuality")]
  1245. [CompilerGenerated]
  1246. private TextBlock m_ObjectClient;
  1247. // Token: 0x0400053C RID: 1340
  1248. [CompilerGenerated]
  1249. [AccessedThroughProperty("BtnFinishPing")]
  1250. private StackPanel _BridgeClient;
  1251. // Token: 0x0400053D RID: 1341
  1252. [AccessedThroughProperty("LabFinishPing")]
  1253. [CompilerGenerated]
  1254. private TextBlock reponseClient;
  1255. // Token: 0x0400053E RID: 1342
  1256. [AccessedThroughProperty("LineFinishPing")]
  1257. [CompilerGenerated]
  1258. private TextBlock m_GlobalClient;
  1259. // Token: 0x0400053F RID: 1343
  1260. [AccessedThroughProperty("BtnFinishIp")]
  1261. [CompilerGenerated]
  1262. private StackPanel exceptionClient;
  1263. // Token: 0x04000540 RID: 1344
  1264. [AccessedThroughProperty("LabFinishIp")]
  1265. [CompilerGenerated]
  1266. private TextBlock _UtilsClient;
  1267. // Token: 0x04000541 RID: 1345
  1268. [AccessedThroughProperty("LabFinishTime")]
  1269. [CompilerGenerated]
  1270. private TextBlock m_ClassClient;
  1271. // Token: 0x04000542 RID: 1346
  1272. [AccessedThroughProperty("LabFinishTitle")]
  1273. [CompilerGenerated]
  1274. private TextBlock policyClient;
  1275. // Token: 0x04000543 RID: 1347
  1276. [CompilerGenerated]
  1277. [AccessedThroughProperty("LabFinishDesc")]
  1278. private TextBlock orderClient;
  1279. // Token: 0x04000544 RID: 1348
  1280. [AccessedThroughProperty("BtnFinishCopy")]
  1281. [CompilerGenerated]
  1282. private MyButton _ProducerClient;
  1283. // Token: 0x04000545 RID: 1349
  1284. [CompilerGenerated]
  1285. [AccessedThroughProperty("BtnFinishExit")]
  1286. private MyButton schemaClient;
  1287. // Token: 0x04000546 RID: 1350
  1288. [AccessedThroughProperty("PanAlways")]
  1289. [CompilerGenerated]
  1290. private Grid m_DescriptorClient;
  1291. // Token: 0x04000547 RID: 1351
  1292. private bool _PublisherClient;
  1293. // Token: 0x020000FE RID: 254
  1294. public class CertOutdatedException : Exception
  1295. {
  1296. }
  1297. // Token: 0x020000FF RID: 255
  1298. public enum Subpages
  1299. {
  1300. // Token: 0x04000549 RID: 1353
  1301. PanCert,
  1302. // Token: 0x0400054A RID: 1354
  1303. PanSelect,
  1304. // Token: 0x0400054B RID: 1355
  1305. PanFinish
  1306. }
  1307. }
  1308. }