PageSelectRight.cs 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657
  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.Controls.Primitives;
  10. using System.Windows.Input;
  11. using System.Windows.Markup;
  12. using System.Windows.Media;
  13. using Microsoft.VisualBasic.CompilerServices;
  14. using Microsoft.VisualBasic.FileIO;
  15. using PCL.My;
  16. namespace PCL
  17. {
  18. // Token: 0x0200018C RID: 396
  19. [DesignerGenerated]
  20. public class PageSelectRight : MyPageRight, IComponentConnector
  21. {
  22. // Token: 0x06000FEA RID: 4074 RVA: 0x00009BE2 File Offset: 0x00007DE2
  23. public PageSelectRight()
  24. {
  25. base.Loaded += this.PageSelectRight_Loaded;
  26. base.Initialized += delegate(object sender, EventArgs e)
  27. {
  28. this.LoaderInit();
  29. };
  30. this._StatusMapper = false;
  31. this.InitializeComponent();
  32. }
  33. // Token: 0x06000FEB RID: 4075 RVA: 0x00009C1C File Offset: 0x00007E1C
  34. private void PageSelectRight_Loaded(object sender, RoutedEventArgs e)
  35. {
  36. ModLoader.LoaderFolderRun(ModMinecraft._ListenerTests, ModMinecraft.m_ProxyTests, ModLoader.LoaderFolderRunType.RunOnUpdated, 1, "versions\\", false);
  37. this.PanBack.ScrollToHome();
  38. }
  39. // Token: 0x06000FEC RID: 4076 RVA: 0x00074CE8 File Offset: 0x00072EE8
  40. private void LoaderInit()
  41. {
  42. base.PageLoaderInit(this.Load, this.PanLoad, this.PanAllBack, null, ModMinecraft._ListenerTests, delegate(ModLoader.LoaderBase a0)
  43. {
  44. this.McVersionListUI((ModLoader.LoaderTask<string, int>)a0);
  45. }, null, false);
  46. }
  47. // Token: 0x06000FED RID: 4077 RVA: 0x00009C41 File Offset: 0x00007E41
  48. private void Load_Click(object sender, MouseButtonEventArgs e)
  49. {
  50. if (ModMinecraft._ListenerTests.State == ModBase.LoadState.Failed)
  51. {
  52. ModLoader.LoaderFolderRun(ModMinecraft._ListenerTests, ModMinecraft.m_ProxyTests, ModLoader.LoaderFolderRunType.ForceRun, 1, "versions\\", false);
  53. }
  54. }
  55. // Token: 0x06000FEE RID: 4078 RVA: 0x00074D24 File Offset: 0x00072F24
  56. private void McVersionListUI(ModLoader.LoaderTask<string, int> Loader)
  57. {
  58. try
  59. {
  60. this.PanMain.Children.Clear();
  61. foreach (KeyValuePair<ModMinecraft.McVersionCardType, List<ModMinecraft.McVersion>> keyValuePair in Enumerable.ToArray<KeyValuePair<ModMinecraft.McVersionCardType, List<ModMinecraft.McVersion>>>(ModMinecraft._RegTests))
  62. {
  63. if (!(keyValuePair.Key == ModMinecraft.McVersionCardType.Hidden ^ this._StatusMapper))
  64. {
  65. string text;
  66. switch (keyValuePair.Key)
  67. {
  68. case ModMinecraft.McVersionCardType.Star:
  69. text = "收藏夹";
  70. break;
  71. case ModMinecraft.McVersionCardType.Auto:
  72. goto IL_3FC;
  73. case ModMinecraft.McVersionCardType.Hidden:
  74. text = "隐藏的版本";
  75. break;
  76. case ModMinecraft.McVersionCardType.API:
  77. {
  78. bool flag = false;
  79. bool flag2 = false;
  80. bool flag3 = false;
  81. bool flag4 = false;
  82. try
  83. {
  84. foreach (ModMinecraft.McVersion mcVersion in keyValuePair.Value)
  85. {
  86. if (mcVersion.Version._CandidateMap)
  87. {
  88. flag3 = true;
  89. }
  90. if (mcVersion.Version._AccountMap)
  91. {
  92. flag4 = true;
  93. }
  94. if (mcVersion.Version.m_StructMap)
  95. {
  96. flag = true;
  97. }
  98. if (mcVersion.Version._ValMap)
  99. {
  100. flag2 = true;
  101. }
  102. }
  103. }
  104. finally
  105. {
  106. List<ModMinecraft.McVersion>.Enumerator enumerator;
  107. ((IDisposable)enumerator).Dispose();
  108. }
  109. if (checked((flag4 > false) + (flag > false) + (flag3 > false) + (flag2 > false)) > true)
  110. {
  111. text = "可安装 Mod";
  112. }
  113. else if (flag)
  114. {
  115. text = "Forge 版本";
  116. }
  117. else if (flag2)
  118. {
  119. text = "NeoForge 版本";
  120. }
  121. else if (flag4)
  122. {
  123. text = "LiteLoader 版本";
  124. }
  125. else
  126. {
  127. text = "Fabric 版本";
  128. }
  129. break;
  130. }
  131. case ModMinecraft.McVersionCardType.OriginalLike:
  132. text = "常规版本";
  133. break;
  134. case ModMinecraft.McVersionCardType.Rubbish:
  135. text = "不常用版本";
  136. break;
  137. case ModMinecraft.McVersionCardType.Fool:
  138. text = "愚人节版本";
  139. break;
  140. case ModMinecraft.McVersionCardType.Error:
  141. text = "错误的版本";
  142. break;
  143. default:
  144. goto IL_3FC;
  145. }
  146. string text2 = text + ((Operators.CompareString(text, "收藏夹", false) == 0) ? "" : (" (" + Conversions.ToString(keyValuePair.Value.Count) + ")"));
  147. MyCard myCard = new MyCard();
  148. myCard.Title = text2;
  149. myCard.Margin = new Thickness(0.0, 0.0, 0.0, 15.0);
  150. myCard.CreateParser(0);
  151. MyCard myCard2 = myCard;
  152. StackPanel stackPanel = new StackPanel
  153. {
  154. Margin = new Thickness(20.0, 40.0, 18.0, 0.0),
  155. VerticalAlignment = VerticalAlignment.Top,
  156. RenderTransform = new TranslateTransform(0.0, 0.0),
  157. Tag = keyValuePair.Value
  158. };
  159. myCard2.Children.Add(stackPanel);
  160. myCard2._Stub = stackPanel;
  161. this.PanMain.Children.Add(myCard2);
  162. if (keyValuePair.Key != ModMinecraft.McVersionCardType.Rubbish && keyValuePair.Key != ModMinecraft.McVersionCardType.Error)
  163. {
  164. if (keyValuePair.Key != ModMinecraft.McVersionCardType.Fool)
  165. {
  166. MyCard.StackInstall(ref stackPanel, 0, text2);
  167. goto IL_2C4;
  168. }
  169. }
  170. myCard2.IsSwaped = true;
  171. goto IL_2C4;
  172. IL_3FC:
  173. throw new ArgumentException("未知的卡片种类(" + Conversions.ToString((int)keyValuePair.Key) + ")");
  174. }
  175. IL_2C4:;
  176. }
  177. if (this.PanMain.Children.Count == 1 && ((MyCard)this.PanMain.Children[0]).IsSwaped)
  178. {
  179. ((MyCard)this.PanMain.Children[0]).IsSwaped = false;
  180. }
  181. if (this.PanMain.Children.Count == 0)
  182. {
  183. this.PanEmpty.Visibility = Visibility.Visible;
  184. this.PanBack.Visibility = Visibility.Collapsed;
  185. if (this._StatusMapper)
  186. {
  187. this.LabEmptyTitle.Text = "无隐藏版本";
  188. this.LabEmptyContent.Text = "没有版本被隐藏,你可以在版本设置的版本分类选项中隐藏版本。\r\n再次按下 F11 即可退出隐藏版本查看模式。";
  189. this.BtnEmptyDownload.Visibility = Visibility.Collapsed;
  190. }
  191. else
  192. {
  193. this.LabEmptyTitle.Text = "无可用版本";
  194. this.LabEmptyContent.Text = "未找到任何版本的游戏,请先下载任意版本的游戏。\r\n若有已存在的游戏,请在左边的列表中选择添加文件夹,选择 .minecraft 文件夹将其导入。";
  195. this.BtnEmptyDownload.Visibility = (Conversions.ToBoolean(Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("UiHiddenPageDownload", null)) && !PageSetupUI.CreateClient()) ? Visibility.Collapsed : Visibility.Visible);
  196. }
  197. }
  198. else
  199. {
  200. this.PanBack.Visibility = Visibility.Visible;
  201. this.PanEmpty.Visibility = Visibility.Collapsed;
  202. }
  203. }
  204. catch (Exception ex)
  205. {
  206. ModBase.Log(ex, "将版本列表转换显示时失败", ModBase.LogLevel.Feedback, "出现错误");
  207. }
  208. }
  209. // Token: 0x06000FEF RID: 4079 RVA: 0x000751A8 File Offset: 0x000733A8
  210. public static MyListItem McVersionListItem(ModMinecraft.McVersion Version)
  211. {
  212. MyListItem myListItem = new MyListItem
  213. {
  214. Title = Version.Name,
  215. Info = Version._ConsumerMap,
  216. Height = 42.0,
  217. Tag = Version,
  218. SnapsToDevicePixels = true,
  219. Type = MyListItem.CheckType.Clickable
  220. };
  221. try
  222. {
  223. if (Version.getterMap.EndsWith("PCL\\Logo.png"))
  224. {
  225. myListItem.Logo = Version.Path + "PCL\\Logo.png";
  226. }
  227. else
  228. {
  229. myListItem.Logo = Version.getterMap;
  230. }
  231. }
  232. catch (Exception ex)
  233. {
  234. ModBase.Log(ex, "加载版本图标失败", ModBase.LogLevel.Hint, "出现错误");
  235. myListItem.Logo = "pack://application:,,,/images/Blocks/RedstoneBlock.png";
  236. }
  237. myListItem.tokenComposer = new Action<MyListItem, EventArgs>(PageSelectRight.McVersionListContent);
  238. return myListItem;
  239. }
  240. // Token: 0x06000FF0 RID: 4080 RVA: 0x0007527C File Offset: 0x0007347C
  241. private static void McVersionListContent(MyListItem sender, EventArgs e)
  242. {
  243. ModMinecraft.McVersion Version = (ModMinecraft.McVersion)sender2.Tag;
  244. sender2.Click += ((PageSelectRight._Closure$__.$IR7-3 == null) ? (PageSelectRight._Closure$__.$IR7-3 = delegate(object sender, MouseButtonEventArgs e)
  245. {
  246. PageSelectRight.Item_Click((MyListItem)sender, e);
  247. }) : PageSelectRight._Closure$__.$IR7-3);
  248. MyIconButton myIconButton = new MyIconButton();
  249. if (Version._TokenMap)
  250. {
  251. myIconButton.ToolTip = "取消收藏";
  252. ToolTipService.SetPlacement(myIconButton, PlacementMode.Center);
  253. ToolTipService.SetVerticalOffset(myIconButton, 30.0);
  254. ToolTipService.SetHorizontalOffset(myIconButton, 2.0);
  255. myIconButton.LogoScale = 1.1;
  256. myIconButton.Logo = "M700.856 155.543c-74.769 0-144.295 72.696-190.046 127.26-45.737-54.576-115.247-127.26-190.056-127.26-134.79 0-244.443 105.78-244.443 235.799 0 77.57 39.278 131.988 70.845 175.713C238.908 694.053 469.62 852.094 479.39 858.757c9.41 6.414 20.424 9.629 31.401 9.629 11.006 0 21.998-3.215 31.398-9.63 9.782-6.662 240.514-164.703 332.238-291.701 31.587-43.724 70.874-98.143 70.874-175.713-0.001-130.02-109.656-235.8-244.445-235.8z m0 0";
  257. }
  258. else
  259. {
  260. myIconButton.ToolTip = "收藏";
  261. ToolTipService.SetPlacement(myIconButton, PlacementMode.Center);
  262. ToolTipService.SetVerticalOffset(myIconButton, 30.0);
  263. ToolTipService.SetHorizontalOffset(myIconButton, 2.0);
  264. myIconButton.LogoScale = 1.1;
  265. myIconButton.Logo = "M512 896a42.666667 42.666667 0 0 1-30.293333-12.373333l-331.52-331.946667a224.426667 224.426667 0 0 1 0-315.733333 223.573333 223.573333 0 0 1 315.733333 0L512 282.026667l46.08-46.08a223.573333 223.573333 0 0 1 315.733333 0 224.426667 224.426667 0 0 1 0 315.733333l-331.52 331.946667A42.666667 42.666667 0 0 1 512 896zM308.053333 256a136.533333 136.533333 0 0 0-97.28 40.106667 138.24 138.24 0 0 0 0 194.986666L512 792.746667l301.226667-301.653334a138.24 138.24 0 0 0 0-194.986666 141.653333 141.653333 0 0 0-194.56 0l-76.373334 76.8a42.666667 42.666667 0 0 1-60.586666 0L405.333333 296.106667A136.533333 136.533333 0 0 0 308.053333 256z";
  266. }
  267. myIconButton.Click += delegate(object sender, EventArgs e)
  268. {
  269. base._Lambda$__0();
  270. };
  271. MyIconButton myIconButton2 = new MyIconButton
  272. {
  273. LogoScale = 1.1,
  274. Logo = "M520.192 0C408.43 0 317.44 82.87 313.563 186.734H52.736c-29.038 0-52.663 21.943-52.663 49.079s23.625 49.152 52.663 49.152h58.075v550.473c0 103.35 75.118 187.757 167.717 187.757h472.43c92.599 0 167.716-83.894 167.716-187.757V285.477h52.59c29.038 0 52.59-21.943 52.663-49.08-0.073-27.135-23.625-49.151-52.663-49.151H726.235C723.237 83.017 631.955 0 520.192 0zM404.846 177.957c3.803-50.03 50.176-89.015 107.447-89.015 57.197 0 103.57 38.985 106.788 89.015H404.92zM284.379 933.669c-33.353 0-69.997-39.351-69.997-95.525v-549.01H833.39v549.522c0 56.247-36.645 95.525-69.998 95.525H284.379v-0.512z M357.23 800.695a48.274 48.274 0 0 0 47.616-49.006V471.7a48.274 48.274 0 0 0-47.543-49.08 48.274 48.274 0 0 0-47.69 49.006V751.69c0 27.282 20.846 49.006 47.617 49.006z m166.62 0a48.274 48.274 0 0 0 47.688-49.006V471.7a48.274 48.274 0 0 0-47.689-49.08 48.274 48.274 0 0 0-47.543 49.006V751.69c0 27.282 21.431 49.006 47.543 49.006z m142.92 0a48.274 48.274 0 0 0 47.543-49.006V471.7a48.274 48.274 0 0 0-47.543-49.08 48.274 48.274 0 0 0-47.616 49.006V751.69c0 27.282 20.773 49.006 47.543 49.006z"
  275. };
  276. myIconButton2.ToolTip = "删除";
  277. ToolTipService.SetPlacement(myIconButton2, PlacementMode.Center);
  278. ToolTipService.SetVerticalOffset(myIconButton2, 30.0);
  279. ToolTipService.SetHorizontalOffset(myIconButton2, 2.0);
  280. myIconButton2.Click += delegate(object sender, EventArgs e)
  281. {
  282. base._Lambda$__1();
  283. };
  284. if (Version._ConfigurationMap != ModMinecraft.McVersionState.Error)
  285. {
  286. MyIconButton myIconButton3 = new MyIconButton
  287. {
  288. LogoScale = 1.1,
  289. Logo = "M651.946667 1001.813333c-22.186667 0-42.666667-10.24-61.44-27.306666-23.893333-23.893333-49.493333-35.84-75.093334-35.84-29.013333 0-56.32 11.946667-73.386666 30.72v3.413333c-17.066667 17.066667-42.666667 27.306667-66.56 27.306667h-6.826667c-6.826667 0-11.946667-1.706667-15.36-1.706667l-6.826667-1.706667c-64.853333-20.48-121.173333-54.613333-168.96-98.986666-29.013333-23.893333-37.546667-63.146667-25.6-95.573334 8.533333-23.893333 5.12-51.2-10.24-75.093333-15.36-27.306667-34.133333-40.96-59.733333-47.786667h-1.706667l-5.12-1.706666c-35.84-8.533333-61.44-34.133333-66.56-69.973334C1.706667 575.146667 0 537.6 0 512c0-32.426667 3.413333-63.146667 8.533333-93.866667v-6.826666l3.413334-8.533334c10.24-23.893333 23.893333-40.96 44.373333-51.2 5.12-3.413333 11.946667-6.826667 20.48-8.533333 27.306667-8.533333 51.2-25.6 63.146667-44.373333 13.653333-23.893333 17.066667-52.906667 10.24-81.92-11.946667-34.133333 0-71.68 30.72-93.866667 44.373333-37.546667 97.28-68.266667 158.72-93.866667l3.413333-1.706666c44.373333-13.653333 75.093333 3.413333 92.16 20.48 23.893333 23.893333 49.493333 35.84 75.093333 35.84 30.72 0 56.32-10.24 71.68-30.72l3.413334-3.413334c27.306667-27.306667 63.146667-35.84 93.866666-22.186666 63.146667 22.186667 117.76 54.613333 165.546667 97.28 29.013333 23.893333 37.546667 63.146667 25.6 95.573333-8.533333 23.893333-5.12 51.2 10.24 75.093333 15.36 27.306667 34.133333 40.96 59.733333 47.786667h1.706667l5.12 1.706667c35.84 8.533333 61.44 34.133333 66.56 71.68 6.826667 30.72 10.24 63.146667 11.946667 93.866666v3.413334c0 32.426667-3.413333 63.146667-8.533334 93.866666v6.826667l-3.413333 8.533333c-10.24 23.893333-23.893333 40.96-44.373333 51.2-5.12 3.413333-11.946667 6.826667-20.48 8.533334-27.306667 8.533333-51.2 25.6-63.146667 46.08-13.653333 23.893333-17.066667 52.906667-10.24 81.92 11.946667 35.84-1.706667 75.093333-30.72 95.573333-44.373333 35.84-95.573333 66.56-157.013333 92.16-15.36 3.413333-27.306667 3.413333-35.84 3.413333z m3.413333-83.626666z m1.706667 0zM517.12 853.333333c47.786667 0 93.866667 20.48 134.826667 59.733334 1.706667 1.706667 3.413333 1.706667 3.413333 3.413333 52.906667-22.186667 97.28-49.493333 136.533333-80.213333l1.706667-1.706667v-3.413333c-13.653333-52.906667-8.533333-104.106667 17.066667-148.48 23.893333-39.253333 64.853333-69.973333 114.346666-85.333334 1.706667 0 3.413333-1.706667 6.826667-6.826666 5.12-25.6 8.533333-51.2 8.533333-78.506667-1.706667-29.013333-3.413333-56.32-10.24-81.92v-5.12h-1.706666c-51.2-11.946667-90.453333-39.253333-119.466667-87.04-27.306667-44.373333-34.133333-100.693333-17.066667-148.48l-1.706666-1.706667h-3.413334c-39.253333-35.84-85.333333-63.146667-136.533333-80.213333H648.533333s-1.706667 1.706667-3.413333 1.706667c-32.426667 39.253333-80.213333 59.733333-136.533333 59.733333-47.786667 0-93.866667-20.48-134.826667-59.733333l-1.706667-1.706667h-1.706666c-54.613333 22.186667-98.986667 49.493333-136.533334 80.213333l-1.706666 1.706667v3.413333c13.653333 52.906667 8.533333 104.106667-17.066667 148.48-23.893333 39.253333-64.853333 69.973333-114.346667 85.333334-1.706667 0-3.413333 1.706667-6.826666 6.826666-6.826667 25.6-8.533333 51.2-8.533334 78.506667 0 30.72 3.413333 58.026667 6.826667 76.8l1.706667 5.12h1.706666c51.2 11.946667 90.453333 39.253333 119.466667 87.04 27.306667 44.373333 34.133333 100.693333 17.066667 148.48l1.706666 1.706667 1.706667 1.706666c37.546667 35.84 83.626667 63.146667 134.826667 80.213334 1.706667 0 3.413333 0 3.413333 1.706666h1.706667s1.706667 0 5.12-1.706666c34.133333-37.546667 81.92-59.733333 136.533333-59.733334z m-6.826667-146.773333c-110.933333 0-199.68-85.333333-199.68-196.266667 0-109.226667 87.04-196.266667 199.68-196.266666s199.68 85.333333 199.68 196.266666c-1.706667 109.226667-88.746667 196.266667-199.68 196.266667z m0-307.2c-63.146667 0-114.346667 49.493333-114.346666 110.933333 0 63.146667 49.493333 110.933333 114.346666 110.933334 30.72 0 59.733333-11.946667 80.213334-32.426667 20.48-20.48 32.426667-49.493333 32.426666-78.506667 0-63.146667-49.493333-110.933333-112.64-110.933333z"
  290. };
  291. myIconButton3.ToolTip = "设置";
  292. ToolTipService.SetPlacement(myIconButton3, PlacementMode.Center);
  293. ToolTipService.SetVerticalOffset(myIconButton3, 30.0);
  294. ToolTipService.SetHorizontalOffset(myIconButton3, 2.0);
  295. myIconButton3.Click += delegate(object sender, EventArgs e)
  296. {
  297. base._Lambda$__2();
  298. };
  299. sender2.MouseRightButtonUp += delegate(object sender, MouseButtonEventArgs e)
  300. {
  301. base._Lambda$__3();
  302. };
  303. sender2.Buttons = new MyIconButton[]
  304. {
  305. myIconButton,
  306. myIconButton2,
  307. myIconButton3
  308. };
  309. return;
  310. }
  311. MyIconButton myIconButton4 = new MyIconButton
  312. {
  313. LogoScale = 1.15,
  314. Logo = "M889.018182 418.909091H884.363636V316.509091a93.090909 93.090909 0 0 0-99.607272-89.832727h-302.545455l-93.090909-76.334546A46.545455 46.545455 0 0 0 358.865455 139.636364H146.152727A93.090909 93.090909 0 0 0 46.545455 229.469091V837.818182a46.545455 46.545455 0 0 0 46.545454 46.545454 46.545455 46.545455 0 0 0 16.756364-3.258181 109.381818 109.381818 0 0 0 25.134545 3.258181h586.472727a85.178182 85.178182 0 0 0 87.04-63.301818l163.374546-302.545454a46.545455 46.545455 0 0 0 5.585454-21.876364A82.385455 82.385455 0 0 0 889.018182 418.909091z m-744.727273-186.181818h198.283636l93.09091 76.334545a46.545455 46.545455 0 0 0 29.323636 10.705455h319.301818a12.101818 12.101818 0 0 1 6.516364 0V418.909091H302.545455a85.178182 85.178182 0 0 0-87.04 63.301818L139.636364 622.778182V232.727273a19.549091 19.549091 0 0 1 6.516363 0z m578.094546 552.029091a27.461818 27.461818 0 0 0-2.792728 6.516363H154.530909l147.083636-272.290909a27.461818 27.461818 0 0 0 2.792728-6.981818h565.061818z"
  315. };
  316. myIconButton4.ToolTip = "打开文件夹";
  317. ToolTipService.SetPlacement(myIconButton4, PlacementMode.Center);
  318. ToolTipService.SetVerticalOffset(myIconButton4, 30.0);
  319. ToolTipService.SetHorizontalOffset(myIconButton4, 2.0);
  320. myIconButton4.Click += delegate(object sender, EventArgs e)
  321. {
  322. base._Lambda$__4();
  323. };
  324. sender2.MouseRightButtonUp += delegate(object sender, MouseButtonEventArgs e)
  325. {
  326. base._Lambda$__5();
  327. };
  328. sender2.Buttons = new MyIconButton[]
  329. {
  330. myIconButton,
  331. myIconButton2,
  332. myIconButton4
  333. };
  334. }
  335. // Token: 0x06000FF1 RID: 4081 RVA: 0x0007553C File Offset: 0x0007373C
  336. public static void Item_Click(MyListItem sender, EventArgs e)
  337. {
  338. ModMinecraft.McVersion mcVersion = (ModMinecraft.McVersion)sender.Tag;
  339. if (new ModMinecraft.McVersion(mcVersion.Path).Check())
  340. {
  341. ModMinecraft.InstantiateClient(mcVersion);
  342. ModBase.m_IdentifierRepository.Set("LaunchVersionSelect", ModMinecraft.AddClient().Name, false, null);
  343. ModMain._ProcessIterator.PageBack();
  344. return;
  345. }
  346. PageVersionOverall.OpenVersionFolder(mcVersion);
  347. }
  348. // Token: 0x06000FF2 RID: 4082 RVA: 0x00007EEB File Offset: 0x000060EB
  349. private void BtnDownload_Click(object sender, EventArgs e)
  350. {
  351. ModMain._ProcessIterator.PageChange(FormMain.PageType.Download, FormMain.PageSubType.DownloadInstall);
  352. }
  353. // Token: 0x06000FF3 RID: 4083 RVA: 0x0007559C File Offset: 0x0007379C
  354. public static void DeleteVersion(MyListItem Item, ModMinecraft.McVersion Version)
  355. {
  356. try
  357. {
  358. bool shiftKeyDown = MyWpfExtension.ManageParser().Keyboard.ShiftKeyDown;
  359. bool flag = Version._ConfigurationMap != ModMinecraft.McVersionState.Error && Operators.CompareString(Version.ChangeMapper(), ModMinecraft.m_ProxyTests, false) != 0;
  360. int num = ModMain.MyMsgBox(string.Format("你确定要{0}删除版本 {1} 吗?", shiftKeyDown ? "永久" : "", Version.Name) + (flag ? "\r\n由于该版本开启了版本隔离,删除版本时该版本对应的存档、资源包、Mod 等文件也将被一并删除!" : ""), "版本删除确认", "确定", "取消", "", true, true, false, null, null, null);
  361. if (num != 1)
  362. {
  363. if (num == 2)
  364. {
  365. return;
  366. }
  367. }
  368. else
  369. {
  370. ModBase.IniClearCache(Version.Path + "PCL\\Setup.ini");
  371. if (shiftKeyDown)
  372. {
  373. ModBase.DeleteDirectory(Version.Path, false);
  374. ModMain.Hint("版本 " + Version.Name + " 已永久删除!", ModMain.HintType.Finish, true);
  375. }
  376. else
  377. {
  378. FileSystem.DeleteDirectory(Version.Path, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);
  379. ModMain.Hint("版本 " + Version.Name + " 已删除到回收站!", ModMain.HintType.Finish, true);
  380. }
  381. }
  382. if (Version.expressionMap != ModMinecraft.McVersionCardType.Hidden && Version._TokenMap)
  383. {
  384. ModLoader.LoaderFolderRun(ModMinecraft._ListenerTests, ModMinecraft.m_ProxyTests, ModLoader.LoaderFolderRunType.ForceRun, 1, "versions\\", false);
  385. }
  386. else
  387. {
  388. StackPanel stackPanel = (StackPanel)Item.Parent;
  389. if (stackPanel.Children.Count > 2)
  390. {
  391. MyCard myCard = (MyCard)stackPanel.Parent;
  392. myCard.Title = checked(myCard.Title.Replace(Conversions.ToString(stackPanel.Children.Count - 1), Conversions.ToString(stackPanel.Children.Count - 2)));
  393. stackPanel.Children.Remove(Item);
  394. if (ModMinecraft.AddClient() != null && Operators.CompareString(Version.Path, ModMinecraft.AddClient().Path, false) == 0)
  395. {
  396. ModMinecraft.InstantiateClient((ModMinecraft.McVersion)((MyListItem)stackPanel.Children[0]).Tag);
  397. }
  398. ModLoader.LoaderFolderRun(ModMinecraft._ListenerTests, ModMinecraft.m_ProxyTests, ModLoader.LoaderFolderRunType.UpdateOnly, 1, "versions\\", false);
  399. }
  400. else
  401. {
  402. ModLoader.LoaderFolderRun(ModMinecraft._ListenerTests, ModMinecraft.m_ProxyTests, ModLoader.LoaderFolderRunType.ForceRun, 1, "versions\\", false);
  403. }
  404. }
  405. }
  406. catch (OperationCanceledException ex)
  407. {
  408. ModBase.Log(ex, "删除版本 " + Version.Name + " 被主动取消", ModBase.LogLevel.Debug, "出现错误");
  409. }
  410. catch (Exception ex2)
  411. {
  412. ModBase.Log(ex2, "删除版本 " + Version.Name + " 失败", ModBase.LogLevel.Msgbox, "出现错误");
  413. }
  414. }
  415. // Token: 0x06000FF4 RID: 4084 RVA: 0x00075848 File Offset: 0x00073A48
  416. public void BtnEmptyDownload_Loaded()
  417. {
  418. Visibility visibility = Conversions.ToBoolean((Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("UiHiddenPageDownload", null)) && !PageSetupUI.CreateClient()) || this._StatusMapper) ? Visibility.Collapsed : Visibility.Visible;
  419. if (this.BtnEmptyDownload.Visibility != visibility)
  420. {
  421. this.BtnEmptyDownload.Visibility = visibility;
  422. this.PanLoad.TriggerForceResize();
  423. }
  424. }
  425. // Token: 0x17000261 RID: 609
  426. // (get) Token: 0x06000FF5 RID: 4085 RVA: 0x00009C68 File Offset: 0x00007E68
  427. // (set) Token: 0x06000FF6 RID: 4086 RVA: 0x00009C70 File Offset: 0x00007E70
  428. internal virtual Grid PanAllBack { get; set; }
  429. // Token: 0x17000262 RID: 610
  430. // (get) Token: 0x06000FF7 RID: 4087 RVA: 0x00009C79 File Offset: 0x00007E79
  431. // (set) Token: 0x06000FF8 RID: 4088 RVA: 0x00009C81 File Offset: 0x00007E81
  432. internal virtual MyScrollViewer PanBack { get; set; }
  433. // Token: 0x17000263 RID: 611
  434. // (get) Token: 0x06000FF9 RID: 4089 RVA: 0x00009C8A File Offset: 0x00007E8A
  435. // (set) Token: 0x06000FFA RID: 4090 RVA: 0x00009C92 File Offset: 0x00007E92
  436. internal virtual StackPanel PanMain { get; set; }
  437. // Token: 0x17000264 RID: 612
  438. // (get) Token: 0x06000FFB RID: 4091 RVA: 0x00009C9B File Offset: 0x00007E9B
  439. // (set) Token: 0x06000FFC RID: 4092 RVA: 0x00009CA3 File Offset: 0x00007EA3
  440. internal virtual MyCard PanEmpty { get; set; }
  441. // Token: 0x17000265 RID: 613
  442. // (get) Token: 0x06000FFD RID: 4093 RVA: 0x00009CAC File Offset: 0x00007EAC
  443. // (set) Token: 0x06000FFE RID: 4094 RVA: 0x00009CB4 File Offset: 0x00007EB4
  444. internal virtual TextBlock LabEmptyTitle { get; set; }
  445. // Token: 0x17000266 RID: 614
  446. // (get) Token: 0x06000FFF RID: 4095 RVA: 0x00009CBD File Offset: 0x00007EBD
  447. // (set) Token: 0x06001000 RID: 4096 RVA: 0x00009CC5 File Offset: 0x00007EC5
  448. internal virtual TextBlock LabEmptyContent { get; set; }
  449. // Token: 0x17000267 RID: 615
  450. // (get) Token: 0x06001001 RID: 4097 RVA: 0x00009CCE File Offset: 0x00007ECE
  451. // (set) Token: 0x06001002 RID: 4098 RVA: 0x000758B4 File Offset: 0x00073AB4
  452. internal virtual MyButton BtnEmptyDownload
  453. {
  454. [CompilerGenerated]
  455. get
  456. {
  457. return this.advisorMapper;
  458. }
  459. [CompilerGenerated]
  460. set
  461. {
  462. MyButton.ClickEventHandler value2 = new MyButton.ClickEventHandler(this.BtnDownload_Click);
  463. RoutedEventHandler value3 = delegate(object sender, RoutedEventArgs e)
  464. {
  465. this.BtnEmptyDownload_Loaded();
  466. };
  467. MyButton myButton = this.advisorMapper;
  468. if (myButton != null)
  469. {
  470. myButton.Click -= value2;
  471. myButton.Loaded -= value3;
  472. }
  473. this.advisorMapper = value;
  474. myButton = this.advisorMapper;
  475. if (myButton != null)
  476. {
  477. myButton.Click += value2;
  478. myButton.Loaded += value3;
  479. }
  480. }
  481. }
  482. // Token: 0x17000268 RID: 616
  483. // (get) Token: 0x06001003 RID: 4099 RVA: 0x00009CD6 File Offset: 0x00007ED6
  484. // (set) Token: 0x06001004 RID: 4100 RVA: 0x00009CDE File Offset: 0x00007EDE
  485. internal virtual MyCard PanLoad { get; set; }
  486. // Token: 0x17000269 RID: 617
  487. // (get) Token: 0x06001005 RID: 4101 RVA: 0x00009CE7 File Offset: 0x00007EE7
  488. // (set) Token: 0x06001006 RID: 4102 RVA: 0x00075914 File Offset: 0x00073B14
  489. internal virtual MyLoading Load
  490. {
  491. [CompilerGenerated]
  492. get
  493. {
  494. return this.m_QueueMapper;
  495. }
  496. [CompilerGenerated]
  497. set
  498. {
  499. MyLoading.ClickEventHandler value2 = new MyLoading.ClickEventHandler(this.Load_Click);
  500. MyLoading queueMapper = this.m_QueueMapper;
  501. if (queueMapper != null)
  502. {
  503. queueMapper.Click -= value2;
  504. }
  505. this.m_QueueMapper = value;
  506. queueMapper = this.m_QueueMapper;
  507. if (queueMapper != null)
  508. {
  509. queueMapper.Click += value2;
  510. }
  511. }
  512. }
  513. // Token: 0x06001007 RID: 4103 RVA: 0x00075958 File Offset: 0x00073B58
  514. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  515. public void InitializeComponent()
  516. {
  517. if (!this.eventMapper)
  518. {
  519. this.eventMapper = true;
  520. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pageselectright.xaml", UriKind.Relative);
  521. Application.LoadComponent(this, resourceLocator);
  522. }
  523. }
  524. // Token: 0x06001008 RID: 4104 RVA: 0x0000414E File Offset: 0x0000234E
  525. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  526. internal Delegate _CreateDelegate(Type delegateType, string handler)
  527. {
  528. return Delegate.CreateDelegate(delegateType, this, handler);
  529. }
  530. // Token: 0x06001009 RID: 4105 RVA: 0x00075988 File Offset: 0x00073B88
  531. [EditorBrowsable(EditorBrowsableState.Never)]
  532. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  533. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  534. {
  535. if (connectionId == 1)
  536. {
  537. this.PanAllBack = (Grid)target;
  538. return;
  539. }
  540. if (connectionId == 2)
  541. {
  542. this.PanBack = (MyScrollViewer)target;
  543. return;
  544. }
  545. if (connectionId == 3)
  546. {
  547. this.PanMain = (StackPanel)target;
  548. return;
  549. }
  550. if (connectionId == 4)
  551. {
  552. this.PanEmpty = (MyCard)target;
  553. return;
  554. }
  555. if (connectionId == 5)
  556. {
  557. this.LabEmptyTitle = (TextBlock)target;
  558. return;
  559. }
  560. if (connectionId == 6)
  561. {
  562. this.LabEmptyContent = (TextBlock)target;
  563. return;
  564. }
  565. if (connectionId == 7)
  566. {
  567. this.BtnEmptyDownload = (MyButton)target;
  568. return;
  569. }
  570. if (connectionId == 8)
  571. {
  572. this.PanLoad = (MyCard)target;
  573. return;
  574. }
  575. if (connectionId == 9)
  576. {
  577. this.Load = (MyLoading)target;
  578. return;
  579. }
  580. this.eventMapper = true;
  581. }
  582. // Token: 0x04000878 RID: 2168
  583. public bool _StatusMapper;
  584. // Token: 0x04000879 RID: 2169
  585. [AccessedThroughProperty("PanAllBack")]
  586. [CompilerGenerated]
  587. private Grid _RoleMapper;
  588. // Token: 0x0400087A RID: 2170
  589. [AccessedThroughProperty("PanBack")]
  590. [CompilerGenerated]
  591. private MyScrollViewer m_StructMapper;
  592. // Token: 0x0400087B RID: 2171
  593. [AccessedThroughProperty("PanMain")]
  594. [CompilerGenerated]
  595. private StackPanel printerMapper;
  596. // Token: 0x0400087C RID: 2172
  597. [AccessedThroughProperty("PanEmpty")]
  598. [CompilerGenerated]
  599. private MyCard _ValMapper;
  600. // Token: 0x0400087D RID: 2173
  601. [AccessedThroughProperty("LabEmptyTitle")]
  602. [CompilerGenerated]
  603. private TextBlock attrMapper;
  604. // Token: 0x0400087E RID: 2174
  605. [AccessedThroughProperty("LabEmptyContent")]
  606. [CompilerGenerated]
  607. private TextBlock _CandidateMapper;
  608. // Token: 0x0400087F RID: 2175
  609. [CompilerGenerated]
  610. [AccessedThroughProperty("BtnEmptyDownload")]
  611. private MyButton advisorMapper;
  612. // Token: 0x04000880 RID: 2176
  613. [CompilerGenerated]
  614. [AccessedThroughProperty("PanLoad")]
  615. private MyCard _AccountMapper;
  616. // Token: 0x04000881 RID: 2177
  617. [AccessedThroughProperty("Load")]
  618. [CompilerGenerated]
  619. private MyLoading m_QueueMapper;
  620. // Token: 0x04000882 RID: 2178
  621. private bool eventMapper;
  622. }
  623. }