PageDownloadLiteLoader.cs 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  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.Windows;
  8. using System.Windows.Controls;
  9. using System.Windows.Markup;
  10. using System.Windows.Media;
  11. using Microsoft.VisualBasic.CompilerServices;
  12. namespace PCL
  13. {
  14. // Token: 0x02000180 RID: 384
  15. [DesignerGenerated]
  16. public class PageDownloadLiteLoader : MyPageRight, IComponentConnector
  17. {
  18. // Token: 0x06000ED8 RID: 3800 RVA: 0x00009346 File Offset: 0x00007546
  19. public PageDownloadLiteLoader()
  20. {
  21. base.Initialized += delegate(object sender, EventArgs e)
  22. {
  23. this.LoaderInit();
  24. };
  25. base.Loaded += delegate(object sender, RoutedEventArgs e)
  26. {
  27. this.Init();
  28. };
  29. this.InitializeComponent();
  30. }
  31. // Token: 0x06000ED9 RID: 3801 RVA: 0x0006ECA8 File Offset: 0x0006CEA8
  32. private void LoaderInit()
  33. {
  34. base.PageLoaderInit(this.Load, this.PanLoad, this.PanMain, this.CardTip, ModDownload._FacadeTests, delegate(ModLoader.LoaderBase a0)
  35. {
  36. this.Load_OnFinish();
  37. }, null, true);
  38. }
  39. // Token: 0x06000EDA RID: 3802 RVA: 0x00009379 File Offset: 0x00007579
  40. private void Init()
  41. {
  42. this.PanBack.ScrollToHome();
  43. }
  44. // Token: 0x06000EDB RID: 3803 RVA: 0x0006ECE8 File Offset: 0x0006CEE8
  45. private void Load_OnFinish()
  46. {
  47. checked
  48. {
  49. try
  50. {
  51. Dictionary<string, List<ModDownload.DlLiteLoaderListEntry>> dictionary = new Dictionary<string, List<ModDownload.DlLiteLoaderListEntry>>();
  52. int num = 30;
  53. do
  54. {
  55. dictionary.Add("1." + Conversions.ToString(num), new List<ModDownload.DlLiteLoaderListEntry>());
  56. num += -1;
  57. }
  58. while (num >= 0);
  59. dictionary.Add("未知版本", new List<ModDownload.DlLiteLoaderListEntry>());
  60. try
  61. {
  62. foreach (ModDownload.DlLiteLoaderListEntry dlLiteLoaderListEntry in ModDownload._FacadeTests.Output.Value)
  63. {
  64. string key = "1." + dlLiteLoaderListEntry.Inherit.Split(".")[1];
  65. if (dictionary.ContainsKey(key))
  66. {
  67. dictionary[key].Add(dlLiteLoaderListEntry);
  68. }
  69. else
  70. {
  71. dictionary["未知版本"].Add(dlLiteLoaderListEntry);
  72. }
  73. }
  74. }
  75. finally
  76. {
  77. List<ModDownload.DlLiteLoaderListEntry>.Enumerator enumerator;
  78. ((IDisposable)enumerator).Dispose();
  79. }
  80. this.PanMain.Children.Clear();
  81. try
  82. {
  83. foreach (KeyValuePair<string, List<ModDownload.DlLiteLoaderListEntry>> keyValuePair in dictionary)
  84. {
  85. if (Enumerable.Any<ModDownload.DlLiteLoaderListEntry>(keyValuePair.Value))
  86. {
  87. MyCard myCard = new MyCard();
  88. myCard.Title = keyValuePair.Key + " (" + Conversions.ToString(keyValuePair.Value.Count) + ")";
  89. myCard.Margin = new Thickness(0.0, 0.0, 0.0, 15.0);
  90. myCard.CreateParser(10);
  91. MyCard myCard2 = myCard;
  92. StackPanel stackPanel = new StackPanel
  93. {
  94. Margin = new Thickness(20.0, 40.0, 18.0, 0.0),
  95. VerticalAlignment = VerticalAlignment.Top,
  96. RenderTransform = new TranslateTransform(0.0, 0.0),
  97. Tag = keyValuePair.Value
  98. };
  99. myCard2.Children.Add(stackPanel);
  100. myCard2._Stub = stackPanel;
  101. myCard2.IsSwaped = true;
  102. this.PanMain.Children.Add(myCard2);
  103. }
  104. }
  105. }
  106. finally
  107. {
  108. Dictionary<string, List<ModDownload.DlLiteLoaderListEntry>>.Enumerator enumerator2;
  109. ((IDisposable)enumerator2).Dispose();
  110. }
  111. }
  112. catch (Exception ex)
  113. {
  114. ModBase.Log(ex, "可视化 LiteLoader 版本列表出错", ModBase.LogLevel.Feedback, "出现错误");
  115. }
  116. }
  117. }
  118. // Token: 0x06000EDC RID: 3804 RVA: 0x00009386 File Offset: 0x00007586
  119. public void DownloadStart(MyListItem sender, object e)
  120. {
  121. ModDownloadLib.McDownloadLiteLoader((ModDownload.DlLiteLoaderListEntry)sender.Tag);
  122. }
  123. // Token: 0x06000EDD RID: 3805 RVA: 0x00009398 File Offset: 0x00007598
  124. private void BtnWeb_Click(object sender, EventArgs e)
  125. {
  126. ModBase.OpenWebsite("https://www.liteloader.com");
  127. }
  128. // Token: 0x17000224 RID: 548
  129. // (get) Token: 0x06000EDE RID: 3806 RVA: 0x000093A4 File Offset: 0x000075A4
  130. // (set) Token: 0x06000EDF RID: 3807 RVA: 0x000093AC File Offset: 0x000075AC
  131. internal virtual MyScrollViewer PanBack { get; set; }
  132. // Token: 0x17000225 RID: 549
  133. // (get) Token: 0x06000EE0 RID: 3808 RVA: 0x000093B5 File Offset: 0x000075B5
  134. // (set) Token: 0x06000EE1 RID: 3809 RVA: 0x000093BD File Offset: 0x000075BD
  135. internal virtual MyCard CardTip { get; set; }
  136. // Token: 0x17000226 RID: 550
  137. // (get) Token: 0x06000EE2 RID: 3810 RVA: 0x000093C6 File Offset: 0x000075C6
  138. // (set) Token: 0x06000EE3 RID: 3811 RVA: 0x000093CE File Offset: 0x000075CE
  139. internal virtual TextBlock LabConnect { get; set; }
  140. // Token: 0x17000227 RID: 551
  141. // (get) Token: 0x06000EE4 RID: 3812 RVA: 0x000093D7 File Offset: 0x000075D7
  142. // (set) Token: 0x06000EE5 RID: 3813 RVA: 0x0006EF7C File Offset: 0x0006D17C
  143. internal virtual MyButton BtnWeb
  144. {
  145. [CompilerGenerated]
  146. get
  147. {
  148. return this._BtnWeb;
  149. }
  150. [CompilerGenerated]
  151. set
  152. {
  153. MyButton.ClickEventHandler value2 = new MyButton.ClickEventHandler(this.BtnWeb_Click);
  154. MyButton btnWeb = this._BtnWeb;
  155. if (btnWeb != null)
  156. {
  157. btnWeb.Click -= value2;
  158. }
  159. this._BtnWeb = value;
  160. btnWeb = this._BtnWeb;
  161. if (btnWeb != null)
  162. {
  163. btnWeb.Click += value2;
  164. }
  165. }
  166. }
  167. // Token: 0x17000228 RID: 552
  168. // (get) Token: 0x06000EE6 RID: 3814 RVA: 0x000093DF File Offset: 0x000075DF
  169. // (set) Token: 0x06000EE7 RID: 3815 RVA: 0x000093E7 File Offset: 0x000075E7
  170. internal virtual StackPanel PanMain { get; set; }
  171. // Token: 0x17000229 RID: 553
  172. // (get) Token: 0x06000EE8 RID: 3816 RVA: 0x000093F0 File Offset: 0x000075F0
  173. // (set) Token: 0x06000EE9 RID: 3817 RVA: 0x000093F8 File Offset: 0x000075F8
  174. internal virtual MyCard PanLoad { get; set; }
  175. // Token: 0x1700022A RID: 554
  176. // (get) Token: 0x06000EEA RID: 3818 RVA: 0x00009401 File Offset: 0x00007601
  177. // (set) Token: 0x06000EEB RID: 3819 RVA: 0x00009409 File Offset: 0x00007609
  178. internal virtual MyLoading Load { get; set; }
  179. // Token: 0x06000EEC RID: 3820 RVA: 0x0006EFC0 File Offset: 0x0006D1C0
  180. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  181. public void InitializeComponent()
  182. {
  183. if (!this._contentLoaded)
  184. {
  185. this._contentLoaded = true;
  186. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pagedownload/pagedownloadliteloader.xaml", UriKind.Relative);
  187. Application.LoadComponent(this, resourceLocator);
  188. }
  189. }
  190. // Token: 0x06000EED RID: 3821 RVA: 0x0000414E File Offset: 0x0000234E
  191. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  192. internal Delegate _CreateDelegate(Type delegateType, string handler)
  193. {
  194. return Delegate.CreateDelegate(delegateType, this, handler);
  195. }
  196. // Token: 0x06000EEE RID: 3822 RVA: 0x0006EFF0 File Offset: 0x0006D1F0
  197. [EditorBrowsable(EditorBrowsableState.Never)]
  198. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  199. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  200. {
  201. if (connectionId == 1)
  202. {
  203. this.PanBack = (MyScrollViewer)target;
  204. return;
  205. }
  206. if (connectionId == 2)
  207. {
  208. this.CardTip = (MyCard)target;
  209. return;
  210. }
  211. if (connectionId == 3)
  212. {
  213. this.LabConnect = (TextBlock)target;
  214. return;
  215. }
  216. if (connectionId == 4)
  217. {
  218. this.BtnWeb = (MyButton)target;
  219. return;
  220. }
  221. if (connectionId == 5)
  222. {
  223. this.PanMain = (StackPanel)target;
  224. return;
  225. }
  226. if (connectionId == 6)
  227. {
  228. this.PanLoad = (MyCard)target;
  229. return;
  230. }
  231. if (connectionId == 7)
  232. {
  233. this.Load = (MyLoading)target;
  234. return;
  235. }
  236. this._contentLoaded = true;
  237. }
  238. // Token: 0x04000821 RID: 2081
  239. private bool _contentLoaded;
  240. }
  241. }