PageOtherLeft.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502
  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.Markup;
  8. using Microsoft.VisualBasic.CompilerServices;
  9. namespace PCL
  10. {
  11. // Token: 0x020001A9 RID: 425
  12. [DesignerGenerated]
  13. public class PageOtherLeft : MyPageLeft, IComponentConnector
  14. {
  15. // Token: 0x06001182 RID: 4482 RVA: 0x0007D5E0 File Offset: 0x0007B7E0
  16. private void PageOtherLeft_Loaded(object sender, RoutedEventArgs e)
  17. {
  18. bool flag = false;
  19. if (Conversions.ToBoolean(this.ItemHelp.Checked && Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("UiHiddenOtherHelp", null))))
  20. {
  21. flag = true;
  22. }
  23. if (Conversions.ToBoolean(this.ItemAbout.Checked && Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("UiHiddenOtherAbout", null))))
  24. {
  25. flag = true;
  26. }
  27. if (Conversions.ToBoolean(this.ItemTest.Checked && Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("UiHiddenOtherTest", null))))
  28. {
  29. flag = true;
  30. }
  31. if (PageSetupUI.CreateClient())
  32. {
  33. flag = false;
  34. }
  35. if (!this._GetterThread || flag)
  36. {
  37. this._GetterThread = true;
  38. PageSetupUI.HiddenRefresh();
  39. if (!this.tokenThread)
  40. {
  41. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("UiHiddenOtherHelp", null))))
  42. {
  43. this.ItemHelp.SetChecked(true, false, false);
  44. return;
  45. }
  46. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("UiHiddenOtherAbout", null))))
  47. {
  48. this.ItemAbout.SetChecked(true, false, false);
  49. return;
  50. }
  51. this.ItemTest.SetChecked(true, false, false);
  52. }
  53. }
  54. }
  55. // Token: 0x06001183 RID: 4483 RVA: 0x0000A98E File Offset: 0x00008B8E
  56. private void PageOtherLeft_Unloaded(object sender, RoutedEventArgs e)
  57. {
  58. this.tokenThread = false;
  59. }
  60. // Token: 0x06001184 RID: 4484 RVA: 0x0007D714 File Offset: 0x0007B914
  61. public PageOtherLeft()
  62. {
  63. base.Loaded += this.PageOtherLeft_Loaded;
  64. base.Unloaded += this.PageOtherLeft_Unloaded;
  65. this._GetterThread = false;
  66. this.tokenThread = false;
  67. this.InitializeComponent();
  68. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("UiHiddenOtherHelp", null))))
  69. {
  70. this.expressionThread = FormMain.PageSubType.Default;
  71. return;
  72. }
  73. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("UiHiddenOtherAbout", null))))
  74. {
  75. this.expressionThread = FormMain.PageSubType.DownloadInstall;
  76. return;
  77. }
  78. this.expressionThread = FormMain.PageSubType.SetupSystem;
  79. }
  80. // Token: 0x06001185 RID: 4485 RVA: 0x0000A997 File Offset: 0x00008B97
  81. private void PageCheck(MyListItem sender, ModBase.RouteEventArgs e)
  82. {
  83. if (sender.Tag != null)
  84. {
  85. this.PageChange(checked((FormMain.PageSubType)Math.Round(ModBase.Val(RuntimeHelpers.GetObjectValue(sender.Tag)))));
  86. }
  87. }
  88. // Token: 0x06001186 RID: 4486 RVA: 0x0007D7B0 File Offset: 0x0007B9B0
  89. public object PageGet(FormMain.PageSubType ID = (FormMain.PageSubType)(-1))
  90. {
  91. if (ID == (FormMain.PageSubType)(-1))
  92. {
  93. ID = this.expressionThread;
  94. }
  95. object result;
  96. switch (ID)
  97. {
  98. case FormMain.PageSubType.Default:
  99. if (ModMain.m_PublisherIterator == null)
  100. {
  101. ModMain.m_PublisherIterator = new PageOtherHelp();
  102. }
  103. result = ModMain.m_PublisherIterator;
  104. break;
  105. case FormMain.PageSubType.DownloadInstall:
  106. if (ModMain._DefinitionIterator == null)
  107. {
  108. ModMain._DefinitionIterator = new PageOtherAbout();
  109. }
  110. result = ModMain._DefinitionIterator;
  111. break;
  112. case FormMain.PageSubType.SetupSystem:
  113. if (ModMain._StrategyIterator == null)
  114. {
  115. ModMain._StrategyIterator = new PageOtherTest();
  116. }
  117. result = ModMain._StrategyIterator;
  118. break;
  119. default:
  120. throw new Exception("未知的更多子页面种类:" + Conversions.ToString((int)ID));
  121. }
  122. return result;
  123. }
  124. // Token: 0x06001187 RID: 4487 RVA: 0x0007D840 File Offset: 0x0007BA40
  125. public void PageChange(FormMain.PageSubType ID)
  126. {
  127. checked
  128. {
  129. if (this.expressionThread != ID)
  130. {
  131. ModAnimation.AssetParser(ModAnimation.CalcParser() + 1);
  132. this.tokenThread = true;
  133. try
  134. {
  135. PageOtherLeft.PageChangeRun((MyPageRight)this.PageGet(ID));
  136. this.expressionThread = ID;
  137. }
  138. catch (Exception ex)
  139. {
  140. ModBase.Log(ex, "切换分页面失败(ID " + Conversions.ToString((int)ID) + ")", ModBase.LogLevel.Feedback, "出现错误");
  141. }
  142. finally
  143. {
  144. ModAnimation.AssetParser(ModAnimation.CalcParser() - 1);
  145. }
  146. }
  147. }
  148. }
  149. // Token: 0x06001188 RID: 4488 RVA: 0x0007D8DC File Offset: 0x0007BADC
  150. private static void PageChangeRun(MyPageRight Target)
  151. {
  152. ModAnimation.AniStop("FrmMain PageChangeRight");
  153. if (Target.Parent != null)
  154. {
  155. Target.SetValue(ContentPresenter.ContentProperty, null);
  156. }
  157. ModMain._ProcessIterator._GetterIterator = Target;
  158. ((MyPageRight)ModMain._ProcessIterator.PanMainRight.Child).PageOnExit();
  159. ModAnimation.AniStart(new ModAnimation.AniData[]
  160. {
  161. ModAnimation.AaCode((PageOtherLeft._Closure$__.$I9-0 == null) ? (PageOtherLeft._Closure$__.$I9-0 = delegate()
  162. {
  163. ((MyPageRight)ModMain._ProcessIterator.PanMainRight.Child).PageOnForceExit();
  164. ModMain._ProcessIterator.PanMainRight.Child = ModMain._ProcessIterator._GetterIterator;
  165. ModMain._ProcessIterator._GetterIterator.Opacity = 0.0;
  166. }) : PageOtherLeft._Closure$__.$I9-0, 130, false),
  167. ModAnimation.AaCode((PageOtherLeft._Closure$__.$I9-1 == null) ? (PageOtherLeft._Closure$__.$I9-1 = delegate()
  168. {
  169. ModMain._ProcessIterator._GetterIterator.Opacity = 1.0;
  170. ModMain._ProcessIterator._GetterIterator.PageOnEnter();
  171. }) : PageOtherLeft._Closure$__.$I9-1, 30, true)
  172. }, "PageLeft PageChange", false);
  173. }
  174. // Token: 0x06001189 RID: 4489 RVA: 0x0007D9A8 File Offset: 0x0007BBA8
  175. public void Refresh(object sender, EventArgs e)
  176. {
  177. if (ModBase.Val(RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(sender, null, "Tag", new object[0], null, null, null))) == 0.0)
  178. {
  179. PageOtherLeft.RefreshHelp();
  180. this.ItemHelp.Checked = true;
  181. }
  182. ModMain.Hint("正在刷新……", ModMain.HintType.Info, false);
  183. }
  184. // Token: 0x0600118A RID: 4490 RVA: 0x0000A9BD File Offset: 0x00008BBD
  185. public static void RefreshHelp()
  186. {
  187. ModBase.m_IdentifierRepository.Set("SystemHelpVersion", 0, false, null);
  188. ModMain.m_PublisherIterator.PageLoaderRestart(null, true);
  189. ModMain.m_PublisherIterator.SearchBox.Text = "";
  190. }
  191. // Token: 0x0600118B RID: 4491 RVA: 0x0000A9F6 File Offset: 0x00008BF6
  192. private void TryFeedback(object sender, ModBase.RouteEventArgs e)
  193. {
  194. if (this.ItemFeedback.Checked)
  195. {
  196. PageOtherLeft.TryFeedback();
  197. e.m_SerializerError = true;
  198. }
  199. }
  200. // Token: 0x0600118C RID: 4492 RVA: 0x0007D9FC File Offset: 0x0007BBFC
  201. public static void TryFeedback()
  202. {
  203. if (ModBase.CanFeedback(true))
  204. {
  205. int num = ModMain.MyMsgBox("在提交新反馈前,建议先搜索反馈列表,以避免重复提交。\r\n如果无法打开该网页,请尝试使用加速器或 VPN。", "反馈", "提交新反馈", "查看反馈列表", "取消", false, true, false, null, null, null);
  206. if (num == 1)
  207. {
  208. ModBase.Feedback(true, false);
  209. return;
  210. }
  211. if (num != 2)
  212. {
  213. return;
  214. }
  215. ModBase.OpenWebsite("https://github.com/Hex-Dragon/PCL2/issues/");
  216. }
  217. }
  218. // Token: 0x0600118D RID: 4493 RVA: 0x0000AA11 File Offset: 0x00008C11
  219. private void TryVote(object sender, ModBase.RouteEventArgs e)
  220. {
  221. if (this.ItemVote.Checked)
  222. {
  223. PageOtherLeft.TryVote();
  224. e.m_SerializerError = true;
  225. }
  226. }
  227. // Token: 0x0600118E RID: 4494 RVA: 0x0007DA54 File Offset: 0x0007BC54
  228. public static void TryVote()
  229. {
  230. if (ModMain.MyMsgBox("是否要打开新功能投票网页?\r\n如果无法打开该网页,请尝试使用加速器或 VPN。", "新功能投票", "打开", "取消", "", false, true, false, null, null, null) != 2)
  231. {
  232. ModBase.OpenWebsite("https://github.com/Hex-Dragon/PCL2/discussions/categories/%E5%8A%9F%E8%83%BD%E6%8A%95%E7%A5%A8?discussions_q=category%3A%E5%8A%9F%E8%83%BD%E6%8A%95%E7%A5%A8+sort%3Adate_created");
  233. }
  234. }
  235. // Token: 0x170002B5 RID: 693
  236. // (get) Token: 0x0600118F RID: 4495 RVA: 0x0000AA2C File Offset: 0x00008C2C
  237. // (set) Token: 0x06001190 RID: 4496 RVA: 0x0000AA34 File Offset: 0x00008C34
  238. internal virtual StackPanel PanItem { get; set; }
  239. // Token: 0x170002B6 RID: 694
  240. // (get) Token: 0x06001191 RID: 4497 RVA: 0x0000AA3D File Offset: 0x00008C3D
  241. // (set) Token: 0x06001192 RID: 4498 RVA: 0x0007DA94 File Offset: 0x0007BC94
  242. internal virtual MyListItem ItemHelp
  243. {
  244. [CompilerGenerated]
  245. get
  246. {
  247. return this._RegistryThread;
  248. }
  249. [CompilerGenerated]
  250. set
  251. {
  252. IMyRadio.CheckEventHandler value2 = delegate(object sender, ModBase.RouteEventArgs e)
  253. {
  254. this.PageCheck((MyListItem)sender, e);
  255. };
  256. MyListItem registryThread = this._RegistryThread;
  257. if (registryThread != null)
  258. {
  259. registryThread.Check -= value2;
  260. }
  261. this._RegistryThread = value;
  262. registryThread = this._RegistryThread;
  263. if (registryThread != null)
  264. {
  265. registryThread.Check += value2;
  266. }
  267. }
  268. }
  269. // Token: 0x170002B7 RID: 695
  270. // (get) Token: 0x06001193 RID: 4499 RVA: 0x0000AA45 File Offset: 0x00008C45
  271. // (set) Token: 0x06001194 RID: 4500 RVA: 0x0007DAD8 File Offset: 0x0007BCD8
  272. internal virtual MyListItem ItemAbout
  273. {
  274. [CompilerGenerated]
  275. get
  276. {
  277. return this.ruleThread;
  278. }
  279. [CompilerGenerated]
  280. set
  281. {
  282. IMyRadio.CheckEventHandler value2 = delegate(object sender, ModBase.RouteEventArgs e)
  283. {
  284. this.PageCheck((MyListItem)sender, e);
  285. };
  286. MyListItem myListItem = this.ruleThread;
  287. if (myListItem != null)
  288. {
  289. myListItem.Check -= value2;
  290. }
  291. this.ruleThread = value;
  292. myListItem = this.ruleThread;
  293. if (myListItem != null)
  294. {
  295. myListItem.Check += value2;
  296. }
  297. }
  298. }
  299. // Token: 0x170002B8 RID: 696
  300. // (get) Token: 0x06001195 RID: 4501 RVA: 0x0000AA4D File Offset: 0x00008C4D
  301. // (set) Token: 0x06001196 RID: 4502 RVA: 0x0007DB1C File Offset: 0x0007BD1C
  302. internal virtual MyListItem ItemTest
  303. {
  304. [CompilerGenerated]
  305. get
  306. {
  307. return this.proccesorThread;
  308. }
  309. [CompilerGenerated]
  310. set
  311. {
  312. IMyRadio.CheckEventHandler value2 = delegate(object sender, ModBase.RouteEventArgs e)
  313. {
  314. this.PageCheck((MyListItem)sender, e);
  315. };
  316. MyListItem myListItem = this.proccesorThread;
  317. if (myListItem != null)
  318. {
  319. myListItem.Check -= value2;
  320. }
  321. this.proccesorThread = value;
  322. myListItem = this.proccesorThread;
  323. if (myListItem != null)
  324. {
  325. myListItem.Check += value2;
  326. }
  327. }
  328. }
  329. // Token: 0x170002B9 RID: 697
  330. // (get) Token: 0x06001197 RID: 4503 RVA: 0x0000AA55 File Offset: 0x00008C55
  331. // (set) Token: 0x06001198 RID: 4504 RVA: 0x0007DB60 File Offset: 0x0007BD60
  332. internal virtual MyListItem ItemFeedback
  333. {
  334. [CompilerGenerated]
  335. get
  336. {
  337. return this.setterThread;
  338. }
  339. [CompilerGenerated]
  340. set
  341. {
  342. IMyRadio.ChangedEventHandler value2 = new IMyRadio.ChangedEventHandler(this.TryFeedback);
  343. MyListItem myListItem = this.setterThread;
  344. if (myListItem != null)
  345. {
  346. myListItem.Changed -= value2;
  347. }
  348. this.setterThread = value;
  349. myListItem = this.setterThread;
  350. if (myListItem != null)
  351. {
  352. myListItem.Changed += value2;
  353. }
  354. }
  355. }
  356. // Token: 0x170002BA RID: 698
  357. // (get) Token: 0x06001199 RID: 4505 RVA: 0x0000AA5D File Offset: 0x00008C5D
  358. // (set) Token: 0x0600119A RID: 4506 RVA: 0x0007DBA4 File Offset: 0x0007BDA4
  359. internal virtual MyListItem ItemVote
  360. {
  361. [CompilerGenerated]
  362. get
  363. {
  364. return this.factoryThread;
  365. }
  366. [CompilerGenerated]
  367. set
  368. {
  369. IMyRadio.ChangedEventHandler value2 = new IMyRadio.ChangedEventHandler(this.TryVote);
  370. MyListItem myListItem = this.factoryThread;
  371. if (myListItem != null)
  372. {
  373. myListItem.Changed -= value2;
  374. }
  375. this.factoryThread = value;
  376. myListItem = this.factoryThread;
  377. if (myListItem != null)
  378. {
  379. myListItem.Changed += value2;
  380. }
  381. }
  382. }
  383. // Token: 0x0600119B RID: 4507 RVA: 0x0007DBE8 File Offset: 0x0007BDE8
  384. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  385. public void InitializeComponent()
  386. {
  387. if (!this.exporterThread)
  388. {
  389. this.exporterThread = true;
  390. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pageother/pageotherleft.xaml", UriKind.Relative);
  391. Application.LoadComponent(this, resourceLocator);
  392. }
  393. }
  394. // Token: 0x0600119C RID: 4508 RVA: 0x0000414E File Offset: 0x0000234E
  395. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  396. internal Delegate _CreateDelegate(Type delegateType, string handler)
  397. {
  398. return Delegate.CreateDelegate(delegateType, this, handler);
  399. }
  400. // Token: 0x0600119D RID: 4509 RVA: 0x0007DC18 File Offset: 0x0007BE18
  401. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  402. [EditorBrowsable(EditorBrowsableState.Never)]
  403. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  404. {
  405. if (connectionId == 1)
  406. {
  407. this.PanItem = (StackPanel)target;
  408. return;
  409. }
  410. if (connectionId == 2)
  411. {
  412. this.ItemHelp = (MyListItem)target;
  413. return;
  414. }
  415. if (connectionId == 3)
  416. {
  417. this.ItemAbout = (MyListItem)target;
  418. return;
  419. }
  420. if (connectionId == 4)
  421. {
  422. this.ItemTest = (MyListItem)target;
  423. return;
  424. }
  425. if (connectionId == 5)
  426. {
  427. this.ItemFeedback = (MyListItem)target;
  428. return;
  429. }
  430. if (connectionId == 6)
  431. {
  432. this.ItemVote = (MyListItem)target;
  433. return;
  434. }
  435. this.exporterThread = true;
  436. }
  437. // Token: 0x0400091E RID: 2334
  438. private bool _GetterThread;
  439. // Token: 0x0400091F RID: 2335
  440. private bool tokenThread;
  441. // Token: 0x04000920 RID: 2336
  442. public FormMain.PageSubType expressionThread;
  443. // Token: 0x04000921 RID: 2337
  444. [AccessedThroughProperty("PanItem")]
  445. [CompilerGenerated]
  446. private StackPanel _WriterThread;
  447. // Token: 0x04000922 RID: 2338
  448. [AccessedThroughProperty("ItemHelp")]
  449. [CompilerGenerated]
  450. private MyListItem _RegistryThread;
  451. // Token: 0x04000923 RID: 2339
  452. [CompilerGenerated]
  453. [AccessedThroughProperty("ItemAbout")]
  454. private MyListItem ruleThread;
  455. // Token: 0x04000924 RID: 2340
  456. [AccessedThroughProperty("ItemTest")]
  457. [CompilerGenerated]
  458. private MyListItem proccesorThread;
  459. // Token: 0x04000925 RID: 2341
  460. [AccessedThroughProperty("ItemFeedback")]
  461. [CompilerGenerated]
  462. private MyListItem setterThread;
  463. // Token: 0x04000926 RID: 2342
  464. [AccessedThroughProperty("ItemVote")]
  465. [CompilerGenerated]
  466. private MyListItem factoryThread;
  467. // Token: 0x04000927 RID: 2343
  468. private bool exporterThread;
  469. }
  470. }