2
0

PageDownloadOptiFine.cs 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  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: 0x02000181 RID: 385
  15. [DesignerGenerated]
  16. public class PageDownloadOptiFine : MyPageRight, IComponentConnector
  17. {
  18. // Token: 0x06000EF3 RID: 3827 RVA: 0x0000942A File Offset: 0x0000762A
  19. public PageDownloadOptiFine()
  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: 0x06000EF4 RID: 3828 RVA: 0x0006F07C File Offset: 0x0006D27C
  32. private void LoaderInit()
  33. {
  34. base.PageLoaderInit(this.Load, this.PanLoad, this.PanMain, this.CardTip, ModDownload.m_ModelTests, delegate(ModLoader.LoaderBase a0)
  35. {
  36. this.Load_OnFinish();
  37. }, null, true);
  38. }
  39. // Token: 0x06000EF5 RID: 3829 RVA: 0x0000945D File Offset: 0x0000765D
  40. private void Init()
  41. {
  42. this.PanBack.ScrollToHome();
  43. }
  44. // Token: 0x06000EF6 RID: 3830 RVA: 0x0006F0BC File Offset: 0x0006D2BC
  45. private void Load_OnFinish()
  46. {
  47. checked
  48. {
  49. try
  50. {
  51. Dictionary<string, List<ModDownload.DlOptiFineListEntry>> dictionary = new Dictionary<string, List<ModDownload.DlOptiFineListEntry>>();
  52. dictionary.Add("快照版本", new List<ModDownload.DlOptiFineListEntry>());
  53. int num = 50;
  54. do
  55. {
  56. dictionary.Add("1." + Conversions.ToString(num), new List<ModDownload.DlOptiFineListEntry>());
  57. num += -1;
  58. }
  59. while (num >= 0);
  60. try
  61. {
  62. foreach (ModDownload.DlOptiFineListEntry dlOptiFineListEntry in ModDownload.m_ModelTests.Output.Value)
  63. {
  64. if (dlOptiFineListEntry.CheckMapper().StartsWith("1."))
  65. {
  66. string key = "1." + dlOptiFineListEntry.m_SchemaTest.Split(".")[1].Split(" ")[0];
  67. if (dictionary.ContainsKey(key))
  68. {
  69. dictionary[key].Add(dlOptiFineListEntry);
  70. }
  71. else
  72. {
  73. dictionary["快照版本"].Add(dlOptiFineListEntry);
  74. }
  75. }
  76. else
  77. {
  78. dictionary["快照版本"].Add(dlOptiFineListEntry);
  79. }
  80. }
  81. }
  82. finally
  83. {
  84. List<ModDownload.DlOptiFineListEntry>.Enumerator enumerator;
  85. ((IDisposable)enumerator).Dispose();
  86. }
  87. this.PanMain.Children.Clear();
  88. try
  89. {
  90. foreach (KeyValuePair<string, List<ModDownload.DlOptiFineListEntry>> keyValuePair in dictionary)
  91. {
  92. if (Enumerable.Any<ModDownload.DlOptiFineListEntry>(keyValuePair.Value))
  93. {
  94. MyCard myCard = new MyCard();
  95. myCard.Title = keyValuePair.Key + " (" + Conversions.ToString(keyValuePair.Value.Count) + ")";
  96. myCard.Margin = new Thickness(0.0, 0.0, 0.0, 15.0);
  97. myCard.CreateParser(3);
  98. MyCard myCard2 = myCard;
  99. StackPanel stackPanel = new StackPanel
  100. {
  101. Margin = new Thickness(20.0, 40.0, 18.0, 0.0),
  102. VerticalAlignment = VerticalAlignment.Top,
  103. RenderTransform = new TranslateTransform(0.0, 0.0),
  104. Tag = keyValuePair.Value
  105. };
  106. myCard2.Children.Add(stackPanel);
  107. myCard2._Stub = stackPanel;
  108. myCard2.IsSwaped = true;
  109. this.PanMain.Children.Add(myCard2);
  110. }
  111. }
  112. }
  113. finally
  114. {
  115. Dictionary<string, List<ModDownload.DlOptiFineListEntry>>.Enumerator enumerator2;
  116. ((IDisposable)enumerator2).Dispose();
  117. }
  118. }
  119. catch (Exception ex)
  120. {
  121. ModBase.Log(ex, "可视化 OptiFine 版本列表出错", ModBase.LogLevel.Feedback, "出现错误");
  122. }
  123. }
  124. }
  125. // Token: 0x06000EF7 RID: 3831 RVA: 0x0000946A File Offset: 0x0000766A
  126. private void BtnWeb_Click(object sender, EventArgs e)
  127. {
  128. ModBase.OpenWebsite("https://www.optifine.net/");
  129. }
  130. // Token: 0x1700022B RID: 555
  131. // (get) Token: 0x06000EF8 RID: 3832 RVA: 0x00009476 File Offset: 0x00007676
  132. // (set) Token: 0x06000EF9 RID: 3833 RVA: 0x0000947E File Offset: 0x0000767E
  133. internal virtual MyScrollViewer PanBack { get; set; }
  134. // Token: 0x1700022C RID: 556
  135. // (get) Token: 0x06000EFA RID: 3834 RVA: 0x00009487 File Offset: 0x00007687
  136. // (set) Token: 0x06000EFB RID: 3835 RVA: 0x0000948F File Offset: 0x0000768F
  137. internal virtual MyCard CardTip { get; set; }
  138. // Token: 0x1700022D RID: 557
  139. // (get) Token: 0x06000EFC RID: 3836 RVA: 0x00009498 File Offset: 0x00007698
  140. // (set) Token: 0x06000EFD RID: 3837 RVA: 0x000094A0 File Offset: 0x000076A0
  141. internal virtual TextBlock LabConnect { get; set; }
  142. // Token: 0x1700022E RID: 558
  143. // (get) Token: 0x06000EFE RID: 3838 RVA: 0x000094A9 File Offset: 0x000076A9
  144. // (set) Token: 0x06000EFF RID: 3839 RVA: 0x0006F384 File Offset: 0x0006D584
  145. internal virtual MyButton BtnWeb
  146. {
  147. [CompilerGenerated]
  148. get
  149. {
  150. return this.m_SchemaTests;
  151. }
  152. [CompilerGenerated]
  153. set
  154. {
  155. MyButton.ClickEventHandler value2 = new MyButton.ClickEventHandler(this.BtnWeb_Click);
  156. MyButton schemaTests = this.m_SchemaTests;
  157. if (schemaTests != null)
  158. {
  159. schemaTests.Click -= value2;
  160. }
  161. this.m_SchemaTests = value;
  162. schemaTests = this.m_SchemaTests;
  163. if (schemaTests != null)
  164. {
  165. schemaTests.Click += value2;
  166. }
  167. }
  168. }
  169. // Token: 0x1700022F RID: 559
  170. // (get) Token: 0x06000F00 RID: 3840 RVA: 0x000094B1 File Offset: 0x000076B1
  171. // (set) Token: 0x06000F01 RID: 3841 RVA: 0x000094B9 File Offset: 0x000076B9
  172. internal virtual StackPanel PanMain { get; set; }
  173. // Token: 0x17000230 RID: 560
  174. // (get) Token: 0x06000F02 RID: 3842 RVA: 0x000094C2 File Offset: 0x000076C2
  175. // (set) Token: 0x06000F03 RID: 3843 RVA: 0x000094CA File Offset: 0x000076CA
  176. internal virtual MyCard PanLoad { get; set; }
  177. // Token: 0x17000231 RID: 561
  178. // (get) Token: 0x06000F04 RID: 3844 RVA: 0x000094D3 File Offset: 0x000076D3
  179. // (set) Token: 0x06000F05 RID: 3845 RVA: 0x000094DB File Offset: 0x000076DB
  180. internal virtual MyLoading Load { get; set; }
  181. // Token: 0x06000F06 RID: 3846 RVA: 0x0006F3C8 File Offset: 0x0006D5C8
  182. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  183. public void InitializeComponent()
  184. {
  185. if (!this._StrategyTests)
  186. {
  187. this._StrategyTests = true;
  188. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pagedownload/pagedownloadoptifine.xaml", UriKind.Relative);
  189. Application.LoadComponent(this, resourceLocator);
  190. }
  191. }
  192. // Token: 0x06000F07 RID: 3847 RVA: 0x0000414E File Offset: 0x0000234E
  193. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  194. internal Delegate _CreateDelegate(Type delegateType, string handler)
  195. {
  196. return Delegate.CreateDelegate(delegateType, this, handler);
  197. }
  198. // Token: 0x06000F08 RID: 3848 RVA: 0x0006F3F8 File Offset: 0x0006D5F8
  199. [EditorBrowsable(EditorBrowsableState.Never)]
  200. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  201. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  202. {
  203. if (connectionId == 1)
  204. {
  205. this.PanBack = (MyScrollViewer)target;
  206. return;
  207. }
  208. if (connectionId == 2)
  209. {
  210. this.CardTip = (MyCard)target;
  211. return;
  212. }
  213. if (connectionId == 3)
  214. {
  215. this.LabConnect = (TextBlock)target;
  216. return;
  217. }
  218. if (connectionId == 4)
  219. {
  220. this.BtnWeb = (MyButton)target;
  221. return;
  222. }
  223. if (connectionId == 5)
  224. {
  225. this.PanMain = (StackPanel)target;
  226. return;
  227. }
  228. if (connectionId == 6)
  229. {
  230. this.PanLoad = (MyCard)target;
  231. return;
  232. }
  233. if (connectionId == 7)
  234. {
  235. this.Load = (MyLoading)target;
  236. return;
  237. }
  238. this._StrategyTests = true;
  239. }
  240. // Token: 0x04000822 RID: 2082
  241. [AccessedThroughProperty("PanBack")]
  242. [CompilerGenerated]
  243. private MyScrollViewer m_PolicyTests;
  244. // Token: 0x04000823 RID: 2083
  245. [CompilerGenerated]
  246. [AccessedThroughProperty("CardTip")]
  247. private MyCard m_OrderTests;
  248. // Token: 0x04000824 RID: 2084
  249. [CompilerGenerated]
  250. [AccessedThroughProperty("LabConnect")]
  251. private TextBlock producerTests;
  252. // Token: 0x04000825 RID: 2085
  253. [CompilerGenerated]
  254. [AccessedThroughProperty("BtnWeb")]
  255. private MyButton m_SchemaTests;
  256. // Token: 0x04000826 RID: 2086
  257. [CompilerGenerated]
  258. [AccessedThroughProperty("PanMain")]
  259. private StackPanel descriptorTests;
  260. // Token: 0x04000827 RID: 2087
  261. [AccessedThroughProperty("PanLoad")]
  262. [CompilerGenerated]
  263. private MyCard _PublisherTests;
  264. // Token: 0x04000828 RID: 2088
  265. [AccessedThroughProperty("Load")]
  266. [CompilerGenerated]
  267. private MyLoading _DefinitionTests;
  268. // Token: 0x04000829 RID: 2089
  269. private bool _StrategyTests;
  270. }
  271. }