PageVersionOverall.cs 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086
  1. using System;
  2. using System.CodeDom.Compiler;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.Collections.ObjectModel;
  6. using System.ComponentModel;
  7. using System.IO;
  8. using System.Runtime.CompilerServices;
  9. using System.Windows;
  10. using System.Windows.Controls;
  11. using System.Windows.Input;
  12. using System.Windows.Markup;
  13. using Microsoft.VisualBasic;
  14. using Microsoft.VisualBasic.CompilerServices;
  15. using Microsoft.VisualBasic.FileIO;
  16. using Newtonsoft.Json.Linq;
  17. using PCL.My;
  18. namespace PCL
  19. {
  20. // Token: 0x0200011B RID: 283
  21. [DesignerGenerated]
  22. public class PageVersionOverall : MyPageRight, IComponentConnector
  23. {
  24. // Token: 0x06000BAA RID: 2986 RVA: 0x00007F87 File Offset: 0x00006187
  25. public PageVersionOverall()
  26. {
  27. base.Loaded += this.PageSetupLaunch_Loaded;
  28. this.filterConfig = false;
  29. this.InitializeComponent();
  30. }
  31. // Token: 0x06000BAB RID: 2987 RVA: 0x00007FAF File Offset: 0x000061AF
  32. private void PageSetupLaunch_Loaded(object sender, RoutedEventArgs e)
  33. {
  34. this.PanBack.ScrollToHome();
  35. this.ItemDisplayLogoCustom.Tag = "PCL\\Logo.png";
  36. this.Reload();
  37. if (!this.filterConfig)
  38. {
  39. this.filterConfig = true;
  40. this.PanDisplay.TriggerForceResize();
  41. }
  42. }
  43. // Token: 0x06000BAC RID: 2988 RVA: 0x0004F63C File Offset: 0x0004D83C
  44. private void Reload()
  45. {
  46. checked
  47. {
  48. ModAnimation.AssetParser(ModAnimation.CalcParser() + 1);
  49. this.ComboDisplayType.SelectedIndex = Conversions.ToInteger(ModBase.ReadIni(PageVersionLeft._InstanceConfig.Path + "PCL\\Setup.ini", "DisplayType", Conversions.ToString(0)));
  50. this.BtnDisplayStar.Text = (PageVersionLeft._InstanceConfig._TokenMap ? "从收藏夹中移除" : "加入收藏夹");
  51. this.BtnFolderMods.Visibility = (PageVersionLeft._InstanceConfig.RunThread() ? Visibility.Visible : Visibility.Collapsed);
  52. this.PanDisplayItem.Children.Clear();
  53. this.m_DatabaseConfig = PageSelectRight.McVersionListItem(PageVersionLeft._InstanceConfig);
  54. this.m_DatabaseConfig.IsHitTestVisible = false;
  55. this.PanDisplayItem.Children.Add(this.m_DatabaseConfig);
  56. ModMain._ProcessIterator.PageNameRefresh();
  57. this.ComboDisplayLogo.SelectedIndex = 0;
  58. string text = ModBase.ReadIni(PageVersionLeft._InstanceConfig.Path + "PCL\\Setup.ini", "Logo", "");
  59. if (Conversions.ToBoolean(ModBase.ReadIni(PageVersionLeft._InstanceConfig.Path + "PCL\\Setup.ini", "LogoCustom", "False")))
  60. {
  61. try
  62. {
  63. foreach (object obj in ((IEnumerable)this.ComboDisplayLogo.Items))
  64. {
  65. MyComboBoxItem myComboBoxItem = (MyComboBoxItem)obj;
  66. if (Operators.ConditionalCompareObjectEqual(myComboBoxItem.Tag, text, false) || (Operators.ConditionalCompareObjectEqual(myComboBoxItem.Tag, "PCL\\Logo.png", false) && text.EndsWith("PCL\\Logo.png")))
  67. {
  68. this.ComboDisplayLogo.SelectedItem = myComboBoxItem;
  69. break;
  70. }
  71. }
  72. }
  73. finally
  74. {
  75. IEnumerator enumerator;
  76. if (enumerator is IDisposable)
  77. {
  78. (enumerator as IDisposable).Dispose();
  79. }
  80. }
  81. }
  82. ModAnimation.AssetParser(ModAnimation.CalcParser() - 1);
  83. }
  84. }
  85. // Token: 0x06000BAD RID: 2989 RVA: 0x0004F804 File Offset: 0x0004DA04
  86. private void ComboDisplayType_SelectionChanged(object sender, SelectionChangedEventArgs e)
  87. {
  88. if (this.filterConfig && ModAnimation.CalcParser() == 0)
  89. {
  90. if (this.ComboDisplayType.SelectedIndex != 1)
  91. {
  92. try
  93. {
  94. ModBase.WriteIni(PageVersionLeft._InstanceConfig.Path + "PCL\\Setup.ini", "DisplayType", Conversions.ToString(this.ComboDisplayType.SelectedIndex));
  95. PageVersionLeft._InstanceConfig.expressionMap = (ModMinecraft.McVersionCardType)Conversions.ToInteger(ModBase.ReadIni(PageVersionLeft._InstanceConfig.Path + "PCL\\Setup.ini", "DisplayType", Conversions.ToString(0)));
  96. ModMain.m_TestsRepository.RefreshModDisabled();
  97. ModBase.WriteIni(ModMinecraft.m_ProxyTests + "PCL.ini", "VersionCache", "");
  98. ModLoader.LoaderFolderRun(ModMinecraft._ListenerTests, ModMinecraft.m_ProxyTests, ModLoader.LoaderFolderRunType.ForceRun, 1, "versions\\", false);
  99. }
  100. catch (Exception ex)
  101. {
  102. ModBase.Log(ex, "修改版本分类失败(" + PageVersionLeft._InstanceConfig.Name + ")", ModBase.LogLevel.Feedback, "出现错误");
  103. }
  104. this.Reload();
  105. return;
  106. }
  107. try
  108. {
  109. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("HintHide", null))))
  110. {
  111. if (ModMain.MyMsgBox("确认要从版本列表中隐藏该版本吗?隐藏该版本后,它将不再出现于 PCL 显示的版本列表中。\r\n此后,在版本列表页面按下 F11 才可以查看被隐藏的版本。", "隐藏版本提示", "确定", "取消", "", false, true, false, null, null, null) != 1)
  112. {
  113. this.ComboDisplayType.SelectedIndex = 0;
  114. return;
  115. }
  116. ModBase.m_IdentifierRepository.Set("HintHide", true, false, null);
  117. }
  118. ModBase.WriteIni(PageVersionLeft._InstanceConfig.Path + "PCL\\Setup.ini", "DisplayType", Conversions.ToString(1));
  119. ModBase.WriteIni(ModMinecraft.m_ProxyTests + "PCL.ini", "VersionCache", "");
  120. ModLoader.LoaderFolderRun(ModMinecraft._ListenerTests, ModMinecraft.m_ProxyTests, ModLoader.LoaderFolderRunType.ForceRun, 1, "versions\\", false);
  121. }
  122. catch (Exception ex2)
  123. {
  124. ModBase.Log(ex2, "隐藏版本 " + PageVersionLeft._InstanceConfig.Name + " 失败", ModBase.LogLevel.Feedback, "出现错误");
  125. }
  126. }
  127. }
  128. // Token: 0x06000BAE RID: 2990 RVA: 0x0004FA2C File Offset: 0x0004DC2C
  129. private void BtnDisplayDesc_Click(object sender, EventArgs e)
  130. {
  131. try
  132. {
  133. string text = ModBase.ReadIni(PageVersionLeft._InstanceConfig.Path + "PCL\\Setup.ini", "CustomInfo", "");
  134. string text2 = ModMain.MyMsgBoxInput("更改描述", "修改版本的描述文本,留空则使用 PCL 的默认描述。", text, new Collection<Validate>(), "默认描述", "确定", "取消", false);
  135. if (text2 != null && Operators.CompareString(text, text2, false) != 0)
  136. {
  137. ModBase.WriteIni(PageVersionLeft._InstanceConfig.Path + "PCL\\Setup.ini", "CustomInfo", text2);
  138. }
  139. PageVersionLeft._InstanceConfig = new ModMinecraft.McVersion(PageVersionLeft._InstanceConfig.Name).Load();
  140. this.Reload();
  141. ModLoader.LoaderFolderRun(ModMinecraft._ListenerTests, ModMinecraft.m_ProxyTests, ModLoader.LoaderFolderRunType.ForceRun, 1, "versions\\", false);
  142. }
  143. catch (Exception ex)
  144. {
  145. ModBase.Log(ex, "版本 " + PageVersionLeft._InstanceConfig.Name + " 描述更改失败", ModBase.LogLevel.Msgbox, "出现错误");
  146. }
  147. }
  148. // Token: 0x06000BAF RID: 2991 RVA: 0x0004FB2C File Offset: 0x0004DD2C
  149. private void BtnDisplayRename_Click(object sender, EventArgs e)
  150. {
  151. try
  152. {
  153. string name = PageVersionLeft._InstanceConfig.Name;
  154. string path = PageVersionLeft._InstanceConfig.Path;
  155. string text = ModMain.MyMsgBoxInput("重命名版本", "", name, new Collection<Validate>
  156. {
  157. new ValidateFolderName(ModMinecraft.m_ProxyTests + "versions", true, false)
  158. }, "", "确定", "取消", false);
  159. if (!string.IsNullOrWhiteSpace(text))
  160. {
  161. string text2 = ModMinecraft.m_ProxyTests + "versions\\" + text + "\\";
  162. string text3 = text + "_temp";
  163. string directory = ModMinecraft.m_ProxyTests + "versions\\" + text3 + "\\";
  164. bool flag = Operators.CompareString(text.ToLower(), name.ToLower(), false) == 0;
  165. JObject jobject;
  166. try
  167. {
  168. jobject = (JObject)ModBase.GetJson(ModBase.ReadFile(PageVersionLeft._InstanceConfig.Path + PageVersionLeft._InstanceConfig.Name + ".json", null));
  169. }
  170. catch (Exception ex)
  171. {
  172. ModBase.Log(ex, "重命名读取 json 时失败", ModBase.LogLevel.Debug, "出现错误");
  173. jobject = PageVersionLeft._InstanceConfig.NewThread();
  174. }
  175. MyWpfExtension.ManageParser().FileSystem.RenameDirectory(path, text3);
  176. MyWpfExtension.ManageParser().FileSystem.RenameDirectory(directory, text);
  177. ModBase.IniClearCache(PageVersionLeft._InstanceConfig.Path + "PCL\\Setup.ini");
  178. try
  179. {
  180. foreach (DirectoryInfo directoryInfo in new DirectoryInfo(text2).EnumerateDirectories())
  181. {
  182. if (directoryInfo.Name.Contains(name))
  183. {
  184. if (flag)
  185. {
  186. MyWpfExtension.ManageParser().FileSystem.RenameDirectory(directoryInfo.FullName, directoryInfo.Name + "_temp");
  187. MyWpfExtension.ManageParser().FileSystem.RenameDirectory(directoryInfo.FullName + "_temp", directoryInfo.Name.Replace(name, text));
  188. }
  189. else
  190. {
  191. ModBase.DeleteDirectory(text2 + directoryInfo.Name.Replace(name, text), false);
  192. MyWpfExtension.ManageParser().FileSystem.RenameDirectory(directoryInfo.FullName, directoryInfo.Name.Replace(name, text));
  193. }
  194. }
  195. }
  196. }
  197. finally
  198. {
  199. IEnumerator<DirectoryInfo> enumerator;
  200. if (enumerator != null)
  201. {
  202. enumerator.Dispose();
  203. }
  204. }
  205. try
  206. {
  207. foreach (FileInfo fileInfo in new DirectoryInfo(text2).EnumerateFiles())
  208. {
  209. if (fileInfo.Name.Contains(name))
  210. {
  211. if (flag)
  212. {
  213. MyWpfExtension.ManageParser().FileSystem.RenameFile(fileInfo.FullName, fileInfo.Name + "_temp");
  214. MyWpfExtension.ManageParser().FileSystem.RenameFile(fileInfo.FullName + "_temp", fileInfo.Name.Replace(name, text));
  215. }
  216. else
  217. {
  218. if (File.Exists(text2 + fileInfo.Name.Replace(name, text)))
  219. {
  220. File.Delete(text2 + fileInfo.Name.Replace(name, text));
  221. }
  222. MyWpfExtension.ManageParser().FileSystem.RenameFile(fileInfo.FullName, fileInfo.Name.Replace(name, text));
  223. }
  224. }
  225. }
  226. }
  227. finally
  228. {
  229. IEnumerator<FileInfo> enumerator2;
  230. if (enumerator2 != null)
  231. {
  232. enumerator2.Dispose();
  233. }
  234. }
  235. if (File.Exists(text2 + "PCL\\Setup.ini"))
  236. {
  237. ModBase.WriteFile(text2 + "PCL\\Setup.ini", ModBase.ReadFile(text2 + "PCL\\Setup.ini", null).Replace(path, text2), false, null);
  238. }
  239. if (Operators.CompareString(ModBase.ReadIni(ModMinecraft.m_ProxyTests + "PCL.ini", "Version", ""), name, false) == 0)
  240. {
  241. ModBase.WriteIni(ModMinecraft.m_ProxyTests + "PCL.ini", "Version", text);
  242. }
  243. if (File.Exists(text2 + text + ".json"))
  244. {
  245. try
  246. {
  247. jobject["id"] = text;
  248. ModBase.WriteFile(text2 + text + ".json", jobject.ToString(), false, null);
  249. }
  250. catch (Exception ex2)
  251. {
  252. ModBase.Log(ex2, "重命名版本 json 失败", ModBase.LogLevel.Debug, "出现错误");
  253. }
  254. }
  255. ModMain.Hint("重命名成功!", ModMain.HintType.Finish, true);
  256. PageVersionLeft._InstanceConfig = new ModMinecraft.McVersion(text).Load();
  257. if (!Information.IsNothing(ModMinecraft.AddClient()) && ModMinecraft.AddClient().Equals(PageVersionLeft._InstanceConfig))
  258. {
  259. ModBase.WriteIni(ModMinecraft.m_ProxyTests + "PCL.ini", "Version", text);
  260. }
  261. this.Reload();
  262. ModLoader.LoaderFolderRun(ModMinecraft._ListenerTests, ModMinecraft.m_ProxyTests, ModLoader.LoaderFolderRunType.ForceRun, 1, "versions\\", false);
  263. }
  264. }
  265. catch (Exception ex3)
  266. {
  267. ModBase.Log(ex3, "重命名版本失败", ModBase.LogLevel.Msgbox, "出现错误");
  268. }
  269. }
  270. // Token: 0x06000BB0 RID: 2992 RVA: 0x00050064 File Offset: 0x0004E264
  271. private void ComboDisplayLogo_SelectionChanged(object sender, SelectionChangedEventArgs e)
  272. {
  273. if (this.filterConfig && ModAnimation.CalcParser() == 0)
  274. {
  275. try
  276. {
  277. if (this.ComboDisplayLogo.SelectedItem == this.ItemDisplayLogoCustom)
  278. {
  279. string text = ModBase.SelectFile("常用图片文件(*.png;*.jpg;*.gif)|*.png;*.jpg;*.gif", "选择图片");
  280. if (Operators.CompareString(text, "", false) == 0)
  281. {
  282. this.Reload();
  283. return;
  284. }
  285. File.Delete(PageVersionLeft._InstanceConfig.Path + "PCL\\Logo.png");
  286. Directory.CreateDirectory(PageVersionLeft._InstanceConfig.Path + "PCL");
  287. ModBase.CopyFile(text, PageVersionLeft._InstanceConfig.Path + "PCL\\Logo.png");
  288. }
  289. else
  290. {
  291. File.Delete(PageVersionLeft._InstanceConfig.Path + "PCL\\Logo.png");
  292. }
  293. }
  294. catch (Exception ex)
  295. {
  296. ModBase.Log(ex, "更改自定义版本图标失败(" + PageVersionLeft._InstanceConfig.Name + ")", ModBase.LogLevel.Feedback, "出现错误");
  297. }
  298. try
  299. {
  300. string text2 = Conversions.ToString(NewLateBinding.LateGet(this.ComboDisplayLogo.SelectedItem, null, "Tag", new object[0], null, null, null));
  301. ModBase.WriteIni(PageVersionLeft._InstanceConfig.Path + "PCL\\Setup.ini", "Logo", text2);
  302. ModBase.WriteIni(PageVersionLeft._InstanceConfig.Path + "PCL\\Setup.ini", "LogoCustom", Conversions.ToString(Operators.CompareString(text2, "", false) != 0));
  303. ModBase.WriteIni(ModMinecraft.m_ProxyTests + "PCL.ini", "VersionCache", "");
  304. PageVersionLeft._InstanceConfig = new ModMinecraft.McVersion(PageVersionLeft._InstanceConfig.Name).Load();
  305. this.Reload();
  306. ModLoader.LoaderFolderRun(ModMinecraft._ListenerTests, ModMinecraft.m_ProxyTests, ModLoader.LoaderFolderRunType.ForceRun, 1, "versions\\", false);
  307. }
  308. catch (Exception ex2)
  309. {
  310. ModBase.Log(ex2, "更改版本图标失败(" + PageVersionLeft._InstanceConfig.Name + ")", ModBase.LogLevel.Feedback, "出现错误");
  311. }
  312. }
  313. }
  314. // Token: 0x06000BB1 RID: 2993 RVA: 0x00050280 File Offset: 0x0004E480
  315. private void BtnDisplayStar_Click(object sender, EventArgs e)
  316. {
  317. try
  318. {
  319. ModBase.WriteIni(PageVersionLeft._InstanceConfig.Path + "PCL\\Setup.ini", "IsStar", Conversions.ToString(!PageVersionLeft._InstanceConfig._TokenMap));
  320. PageVersionLeft._InstanceConfig = new ModMinecraft.McVersion(PageVersionLeft._InstanceConfig.Name).Load();
  321. this.Reload();
  322. ModMinecraft.m_ProductTests = true;
  323. ModLoader.LoaderFolderRun(ModMinecraft._ListenerTests, ModMinecraft.m_ProxyTests, ModLoader.LoaderFolderRunType.ForceRun, 1, "versions\\", false);
  324. }
  325. catch (Exception ex)
  326. {
  327. ModBase.Log(ex, "版本 " + PageVersionLeft._InstanceConfig.Name + " 收藏状态更改失败", ModBase.LogLevel.Msgbox, "出现错误");
  328. }
  329. }
  330. // Token: 0x06000BB2 RID: 2994 RVA: 0x00007FEC File Offset: 0x000061EC
  331. private void BtnFolderVersion_Click()
  332. {
  333. PageVersionOverall.OpenVersionFolder(PageVersionLeft._InstanceConfig);
  334. }
  335. // Token: 0x06000BB3 RID: 2995 RVA: 0x00007FF8 File Offset: 0x000061F8
  336. public static void OpenVersionFolder(ModMinecraft.McVersion Version)
  337. {
  338. ModBase.OpenExplorer("\"" + Version.Path + "\"");
  339. }
  340. // Token: 0x06000BB4 RID: 2996 RVA: 0x00050340 File Offset: 0x0004E540
  341. private void BtnFolderSaves_Click()
  342. {
  343. string text = PageVersionLeft._InstanceConfig.ChangeMapper() + "saves\\";
  344. Directory.CreateDirectory(text);
  345. ModBase.OpenExplorer("\"" + text + "\"");
  346. }
  347. // Token: 0x06000BB5 RID: 2997 RVA: 0x00050380 File Offset: 0x0004E580
  348. private void BtnFolderMods_Click()
  349. {
  350. string text = PageVersionLeft._InstanceConfig.ChangeMapper() + "mods\\";
  351. Directory.CreateDirectory(text);
  352. ModBase.OpenExplorer("\"" + text + "\"");
  353. }
  354. // Token: 0x06000BB6 RID: 2998 RVA: 0x000503C0 File Offset: 0x0004E5C0
  355. private void BtnManageScript_Click()
  356. {
  357. try
  358. {
  359. string text = ModBase.SelectAs("选择脚本保存位置", "启动 " + PageVersionLeft._InstanceConfig.Name + ".bat", "批处理文件(*.bat)|*.bat", null);
  360. if (Operators.CompareString(text, "", false) != 0)
  361. {
  362. if (ModLaunch.databaseTests.State == ModBase.LoadState.Loading)
  363. {
  364. ModMain.Hint("请在当前启动任务结束后再试!", ModMain.HintType.Critical, true);
  365. }
  366. else if (ModLaunch.McLaunchStart(new ModLaunch.McLaunchOptions
  367. {
  368. requestMap = text,
  369. _DicMap = PageVersionLeft._InstanceConfig
  370. }))
  371. {
  372. if (Operators.ConditionalCompareObjectEqual(ModBase.m_IdentifierRepository.Get("LoginType", null), ModLaunch.McLoginType.Legacy, false))
  373. {
  374. ModMain.Hint("正在导出启动脚本……", ModMain.HintType.Info, true);
  375. }
  376. else
  377. {
  378. ModMain.Hint("正在导出启动脚本……(注意,使用脚本启动可能会导致登录失效!)", ModMain.HintType.Info, true);
  379. }
  380. }
  381. }
  382. }
  383. catch (Exception ex)
  384. {
  385. ModBase.Log(ex, "导出启动脚本失败(" + PageVersionLeft._InstanceConfig.Name + ")", ModBase.LogLevel.Msgbox, "出现错误");
  386. }
  387. }
  388. // Token: 0x06000BB7 RID: 2999 RVA: 0x000504C4 File Offset: 0x0004E6C4
  389. private void BtnManageCheck_Click(object sender, EventArgs e)
  390. {
  391. try
  392. {
  393. PageVersionOverall._Closure$__15-0 CS$<>8__locals1 = new PageVersionOverall._Closure$__15-0(CS$<>8__locals1);
  394. if (Conversions.ToBoolean(ModMinecraft.ShouldIgnoreFileCheck(PageVersionLeft._InstanceConfig)))
  395. {
  396. if (Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("LaunchAdvanceAssets", null)))
  397. {
  398. ModMain.Hint("请先关闭 [设置 → 高级启动选项 → 关闭文件校验],然后再尝试补全文件!", ModMain.HintType.Info, true);
  399. }
  400. else
  401. {
  402. ModMain.Hint("请先关闭 [版本设置 → 设置 → 高级启动选项 → 关闭文件校验],然后再尝试补全文件!", ModMain.HintType.Info, true);
  403. }
  404. }
  405. else
  406. {
  407. try
  408. {
  409. IEnumerator<ModLoader.LoaderBase> enumerator = ModLoader.LoaderTaskbar.GetEnumerator();
  410. while (enumerator.MoveNext())
  411. {
  412. if (Operators.CompareString(enumerator.Current.Name, PageVersionLeft._InstanceConfig.Name + " 文件补全", false) == 0)
  413. {
  414. ModMain.Hint("正在处理中,请稍候!", ModMain.HintType.Critical, true);
  415. return;
  416. }
  417. }
  418. }
  419. finally
  420. {
  421. IEnumerator<ModLoader.LoaderBase> enumerator;
  422. if (enumerator != null)
  423. {
  424. enumerator.Dispose();
  425. }
  426. }
  427. CS$<>8__locals1.$VB$Local_Loader = new ModLoader.LoaderCombo<string>(PageVersionLeft._InstanceConfig.Name + " 文件补全", ModDownload.DlClientFix(PageVersionLeft._InstanceConfig, true, ModDownload.AssetsIndexExistsBehaviour.AlwaysDownload));
  428. CS$<>8__locals1.$VB$Local_Loader.OnStateChanged = delegate(ModLoader.LoaderBase a0)
  429. {
  430. base._Lambda$__0();
  431. };
  432. CS$<>8__locals1.$VB$Local_Loader.Start(PageVersionLeft._InstanceConfig.Name, false);
  433. ModLoader.LoaderTaskbarAdd<string>(CS$<>8__locals1.$VB$Local_Loader);
  434. ModMain._ProcessIterator.BtnExtraDownload.ShowRefresh();
  435. ModMain._ProcessIterator.BtnExtraDownload.Ribble();
  436. }
  437. }
  438. catch (Exception ex)
  439. {
  440. ModBase.Log(ex, "尝试补全文件失败(" + PageVersionLeft._InstanceConfig.Name + ")", ModBase.LogLevel.Msgbox, "出现错误");
  441. }
  442. }
  443. // Token: 0x06000BB8 RID: 3000 RVA: 0x00050664 File Offset: 0x0004E864
  444. private void BtnManageDelete_Click(object sender, EventArgs e)
  445. {
  446. try
  447. {
  448. bool shiftKeyDown = MyWpfExtension.ManageParser().Keyboard.ShiftKeyDown;
  449. bool flag = PageVersionLeft._InstanceConfig._ConfigurationMap != ModMinecraft.McVersionState.Error && Operators.CompareString(PageVersionLeft._InstanceConfig.ChangeMapper(), ModMinecraft.m_ProxyTests, false) != 0;
  450. int num = ModMain.MyMsgBox(string.Format("你确定要{0}删除版本 {1} 吗?", shiftKeyDown ? "永久" : "", PageVersionLeft._InstanceConfig.Name) + (flag ? "\r\n由于该版本开启了版本隔离,删除版本时该版本对应的存档、资源包、Mod 等文件也将被一并删除!" : ""), "版本删除确认", "确定", "取消", "", flag || shiftKeyDown, true, false, null, null, null);
  451. if (num != 1)
  452. {
  453. if (num == 2)
  454. {
  455. return;
  456. }
  457. }
  458. else
  459. {
  460. ModBase.IniClearCache(PageVersionLeft._InstanceConfig.Path + "PCL\\Setup.ini");
  461. if (shiftKeyDown)
  462. {
  463. ModBase.DeleteDirectory(PageVersionLeft._InstanceConfig.Path, false);
  464. ModMain.Hint("版本 " + PageVersionLeft._InstanceConfig.Name + " 已永久删除!", ModMain.HintType.Finish, true);
  465. }
  466. else
  467. {
  468. Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory(PageVersionLeft._InstanceConfig.Path, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);
  469. ModMain.Hint("版本 " + PageVersionLeft._InstanceConfig.Name + " 已删除到回收站!", ModMain.HintType.Finish, true);
  470. }
  471. }
  472. ModLoader.LoaderFolderRun(ModMinecraft._ListenerTests, ModMinecraft.m_ProxyTests, ModLoader.LoaderFolderRunType.ForceRun, 1, "versions\\", false);
  473. ModMain._ProcessIterator.PageBack();
  474. }
  475. catch (OperationCanceledException ex)
  476. {
  477. ModBase.Log(ex, "删除版本 " + PageVersionLeft._InstanceConfig.Name + " 被主动取消", ModBase.LogLevel.Debug, "出现错误");
  478. }
  479. catch (Exception ex2)
  480. {
  481. ModBase.Log(ex2, "删除版本 " + PageVersionLeft._InstanceConfig.Name + " 失败", ModBase.LogLevel.Msgbox, "出现错误");
  482. }
  483. }
  484. // Token: 0x170001BB RID: 443
  485. // (get) Token: 0x06000BB9 RID: 3001 RVA: 0x00008014 File Offset: 0x00006214
  486. // (set) Token: 0x06000BBA RID: 3002 RVA: 0x0000801C File Offset: 0x0000621C
  487. internal virtual MyScrollViewer PanBack { get; set; }
  488. // Token: 0x170001BC RID: 444
  489. // (get) Token: 0x06000BBB RID: 3003 RVA: 0x00008025 File Offset: 0x00006225
  490. // (set) Token: 0x06000BBC RID: 3004 RVA: 0x0000802D File Offset: 0x0000622D
  491. internal virtual StackPanel PanMain { get; set; }
  492. // Token: 0x170001BD RID: 445
  493. // (get) Token: 0x06000BBD RID: 3005 RVA: 0x00008036 File Offset: 0x00006236
  494. // (set) Token: 0x06000BBE RID: 3006 RVA: 0x0000803E File Offset: 0x0000623E
  495. internal virtual Grid PanDisplayItem { get; set; }
  496. // Token: 0x170001BE RID: 446
  497. // (get) Token: 0x06000BBF RID: 3007 RVA: 0x00008047 File Offset: 0x00006247
  498. // (set) Token: 0x06000BC0 RID: 3008 RVA: 0x0000804F File Offset: 0x0000624F
  499. internal virtual MyCard PanDisplay { get; set; }
  500. // Token: 0x170001BF RID: 447
  501. // (get) Token: 0x06000BC1 RID: 3009 RVA: 0x00008058 File Offset: 0x00006258
  502. // (set) Token: 0x06000BC2 RID: 3010 RVA: 0x00008060 File Offset: 0x00006260
  503. internal virtual Grid PanDisplayIcon { get; set; }
  504. // Token: 0x170001C0 RID: 448
  505. // (get) Token: 0x06000BC3 RID: 3011 RVA: 0x00008069 File Offset: 0x00006269
  506. // (set) Token: 0x06000BC4 RID: 3012 RVA: 0x0005085C File Offset: 0x0004EA5C
  507. internal virtual MyComboBox ComboDisplayLogo
  508. {
  509. [CompilerGenerated]
  510. get
  511. {
  512. return this.m_ContainerConfig;
  513. }
  514. [CompilerGenerated]
  515. set
  516. {
  517. SelectionChangedEventHandler value2 = new SelectionChangedEventHandler(this.ComboDisplayLogo_SelectionChanged);
  518. MyComboBox containerConfig = this.m_ContainerConfig;
  519. if (containerConfig != null)
  520. {
  521. containerConfig.SelectionChanged -= value2;
  522. }
  523. this.m_ContainerConfig = value;
  524. containerConfig = this.m_ContainerConfig;
  525. if (containerConfig != null)
  526. {
  527. containerConfig.SelectionChanged += value2;
  528. }
  529. }
  530. }
  531. // Token: 0x170001C1 RID: 449
  532. // (get) Token: 0x06000BC5 RID: 3013 RVA: 0x00008071 File Offset: 0x00006271
  533. // (set) Token: 0x06000BC6 RID: 3014 RVA: 0x00008079 File Offset: 0x00006279
  534. internal virtual MyComboBoxItem ItemDisplayLogoCustom { get; set; }
  535. // Token: 0x170001C2 RID: 450
  536. // (get) Token: 0x06000BC7 RID: 3015 RVA: 0x00008082 File Offset: 0x00006282
  537. // (set) Token: 0x06000BC8 RID: 3016 RVA: 0x000508A0 File Offset: 0x0004EAA0
  538. internal virtual MyComboBox ComboDisplayType
  539. {
  540. [CompilerGenerated]
  541. get
  542. {
  543. return this._DispatcherConfig;
  544. }
  545. [CompilerGenerated]
  546. set
  547. {
  548. SelectionChangedEventHandler value2 = new SelectionChangedEventHandler(this.ComboDisplayType_SelectionChanged);
  549. MyComboBox dispatcherConfig = this._DispatcherConfig;
  550. if (dispatcherConfig != null)
  551. {
  552. dispatcherConfig.SelectionChanged -= value2;
  553. }
  554. this._DispatcherConfig = value;
  555. dispatcherConfig = this._DispatcherConfig;
  556. if (dispatcherConfig != null)
  557. {
  558. dispatcherConfig.SelectionChanged += value2;
  559. }
  560. }
  561. }
  562. // Token: 0x170001C3 RID: 451
  563. // (get) Token: 0x06000BC9 RID: 3017 RVA: 0x0000808A File Offset: 0x0000628A
  564. // (set) Token: 0x06000BCA RID: 3018 RVA: 0x000508E4 File Offset: 0x0004EAE4
  565. internal virtual MyButton BtnDisplayRename
  566. {
  567. [CompilerGenerated]
  568. get
  569. {
  570. return this.processConfig;
  571. }
  572. [CompilerGenerated]
  573. set
  574. {
  575. MyButton.ClickEventHandler value2 = new MyButton.ClickEventHandler(this.BtnDisplayRename_Click);
  576. MyButton myButton = this.processConfig;
  577. if (myButton != null)
  578. {
  579. myButton.Click -= value2;
  580. }
  581. this.processConfig = value;
  582. myButton = this.processConfig;
  583. if (myButton != null)
  584. {
  585. myButton.Click += value2;
  586. }
  587. }
  588. }
  589. // Token: 0x170001C4 RID: 452
  590. // (get) Token: 0x06000BCB RID: 3019 RVA: 0x00008092 File Offset: 0x00006292
  591. // (set) Token: 0x06000BCC RID: 3020 RVA: 0x00050928 File Offset: 0x0004EB28
  592. internal virtual MyButton BtnDisplayDesc
  593. {
  594. [CompilerGenerated]
  595. get
  596. {
  597. return this.m_ParameterConfig;
  598. }
  599. [CompilerGenerated]
  600. set
  601. {
  602. MyButton.ClickEventHandler value2 = new MyButton.ClickEventHandler(this.BtnDisplayDesc_Click);
  603. MyButton parameterConfig = this.m_ParameterConfig;
  604. if (parameterConfig != null)
  605. {
  606. parameterConfig.Click -= value2;
  607. }
  608. this.m_ParameterConfig = value;
  609. parameterConfig = this.m_ParameterConfig;
  610. if (parameterConfig != null)
  611. {
  612. parameterConfig.Click += value2;
  613. }
  614. }
  615. }
  616. // Token: 0x170001C5 RID: 453
  617. // (get) Token: 0x06000BCD RID: 3021 RVA: 0x0000809A File Offset: 0x0000629A
  618. // (set) Token: 0x06000BCE RID: 3022 RVA: 0x0005096C File Offset: 0x0004EB6C
  619. internal virtual MyButton BtnDisplayStar
  620. {
  621. [CompilerGenerated]
  622. get
  623. {
  624. return this._RecordConfig;
  625. }
  626. [CompilerGenerated]
  627. set
  628. {
  629. MyButton.ClickEventHandler value2 = new MyButton.ClickEventHandler(this.BtnDisplayStar_Click);
  630. MyButton recordConfig = this._RecordConfig;
  631. if (recordConfig != null)
  632. {
  633. recordConfig.Click -= value2;
  634. }
  635. this._RecordConfig = value;
  636. recordConfig = this._RecordConfig;
  637. if (recordConfig != null)
  638. {
  639. recordConfig.Click += value2;
  640. }
  641. }
  642. }
  643. // Token: 0x170001C6 RID: 454
  644. // (get) Token: 0x06000BCF RID: 3023 RVA: 0x000080A2 File Offset: 0x000062A2
  645. // (set) Token: 0x06000BD0 RID: 3024 RVA: 0x000080AA File Offset: 0x000062AA
  646. internal virtual MyCard PanFolder { get; set; }
  647. // Token: 0x170001C7 RID: 455
  648. // (get) Token: 0x06000BD1 RID: 3025 RVA: 0x000080B3 File Offset: 0x000062B3
  649. // (set) Token: 0x06000BD2 RID: 3026 RVA: 0x000509B0 File Offset: 0x0004EBB0
  650. internal virtual MyButton BtnFolderVersion
  651. {
  652. [CompilerGenerated]
  653. get
  654. {
  655. return this.m_InvocationConfig;
  656. }
  657. [CompilerGenerated]
  658. set
  659. {
  660. MyButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  661. {
  662. this.BtnFolderVersion_Click();
  663. };
  664. MyButton invocationConfig = this.m_InvocationConfig;
  665. if (invocationConfig != null)
  666. {
  667. invocationConfig.Click -= value2;
  668. }
  669. this.m_InvocationConfig = value;
  670. invocationConfig = this.m_InvocationConfig;
  671. if (invocationConfig != null)
  672. {
  673. invocationConfig.Click += value2;
  674. }
  675. }
  676. }
  677. // Token: 0x170001C8 RID: 456
  678. // (get) Token: 0x06000BD3 RID: 3027 RVA: 0x000080BB File Offset: 0x000062BB
  679. // (set) Token: 0x06000BD4 RID: 3028 RVA: 0x000509F4 File Offset: 0x0004EBF4
  680. internal virtual MyButton BtnFolderSaves
  681. {
  682. [CompilerGenerated]
  683. get
  684. {
  685. return this.proxyConfig;
  686. }
  687. [CompilerGenerated]
  688. set
  689. {
  690. MyButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  691. {
  692. this.BtnFolderSaves_Click();
  693. };
  694. MyButton myButton = this.proxyConfig;
  695. if (myButton != null)
  696. {
  697. myButton.Click -= value2;
  698. }
  699. this.proxyConfig = value;
  700. myButton = this.proxyConfig;
  701. if (myButton != null)
  702. {
  703. myButton.Click += value2;
  704. }
  705. }
  706. }
  707. // Token: 0x170001C9 RID: 457
  708. // (get) Token: 0x06000BD5 RID: 3029 RVA: 0x000080C3 File Offset: 0x000062C3
  709. // (set) Token: 0x06000BD6 RID: 3030 RVA: 0x00050A38 File Offset: 0x0004EC38
  710. internal virtual MyButton BtnFolderMods
  711. {
  712. [CompilerGenerated]
  713. get
  714. {
  715. return this.messageConfig;
  716. }
  717. [CompilerGenerated]
  718. set
  719. {
  720. MyButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  721. {
  722. this.BtnFolderMods_Click();
  723. };
  724. MyButton myButton = this.messageConfig;
  725. if (myButton != null)
  726. {
  727. myButton.Click -= value2;
  728. }
  729. this.messageConfig = value;
  730. myButton = this.messageConfig;
  731. if (myButton != null)
  732. {
  733. myButton.Click += value2;
  734. }
  735. }
  736. }
  737. // Token: 0x170001CA RID: 458
  738. // (get) Token: 0x06000BD7 RID: 3031 RVA: 0x000080CB File Offset: 0x000062CB
  739. // (set) Token: 0x06000BD8 RID: 3032 RVA: 0x000080D3 File Offset: 0x000062D3
  740. internal virtual MyCard PanManage { get; set; }
  741. // Token: 0x170001CB RID: 459
  742. // (get) Token: 0x06000BD9 RID: 3033 RVA: 0x000080DC File Offset: 0x000062DC
  743. // (set) Token: 0x06000BDA RID: 3034 RVA: 0x00050A7C File Offset: 0x0004EC7C
  744. internal virtual MyButton BtnManageScript
  745. {
  746. [CompilerGenerated]
  747. get
  748. {
  749. return this.m_InitializerConfig;
  750. }
  751. [CompilerGenerated]
  752. set
  753. {
  754. MyButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  755. {
  756. this.BtnManageScript_Click();
  757. };
  758. MyButton initializerConfig = this.m_InitializerConfig;
  759. if (initializerConfig != null)
  760. {
  761. initializerConfig.Click -= value2;
  762. }
  763. this.m_InitializerConfig = value;
  764. initializerConfig = this.m_InitializerConfig;
  765. if (initializerConfig != null)
  766. {
  767. initializerConfig.Click += value2;
  768. }
  769. }
  770. }
  771. // Token: 0x170001CC RID: 460
  772. // (get) Token: 0x06000BDB RID: 3035 RVA: 0x000080E4 File Offset: 0x000062E4
  773. // (set) Token: 0x06000BDC RID: 3036 RVA: 0x00050AC0 File Offset: 0x0004ECC0
  774. internal virtual MyButton BtnManageCheck
  775. {
  776. [CompilerGenerated]
  777. get
  778. {
  779. return this.singletonConfig;
  780. }
  781. [CompilerGenerated]
  782. set
  783. {
  784. MyButton.ClickEventHandler value2 = new MyButton.ClickEventHandler(this.BtnManageCheck_Click);
  785. MyButton myButton = this.singletonConfig;
  786. if (myButton != null)
  787. {
  788. myButton.Click -= value2;
  789. }
  790. this.singletonConfig = value;
  791. myButton = this.singletonConfig;
  792. if (myButton != null)
  793. {
  794. myButton.Click += value2;
  795. }
  796. }
  797. }
  798. // Token: 0x170001CD RID: 461
  799. // (get) Token: 0x06000BDD RID: 3037 RVA: 0x000080EC File Offset: 0x000062EC
  800. // (set) Token: 0x06000BDE RID: 3038 RVA: 0x00050B04 File Offset: 0x0004ED04
  801. internal virtual MyButton BtnManageDelete
  802. {
  803. [CompilerGenerated]
  804. get
  805. {
  806. return this._RegConfig;
  807. }
  808. [CompilerGenerated]
  809. set
  810. {
  811. MyButton.ClickEventHandler value2 = new MyButton.ClickEventHandler(this.BtnManageDelete_Click);
  812. MyButton regConfig = this._RegConfig;
  813. if (regConfig != null)
  814. {
  815. regConfig.Click -= value2;
  816. }
  817. this._RegConfig = value;
  818. regConfig = this._RegConfig;
  819. if (regConfig != null)
  820. {
  821. regConfig.Click += value2;
  822. }
  823. }
  824. }
  825. // Token: 0x06000BDF RID: 3039 RVA: 0x00050B48 File Offset: 0x0004ED48
  826. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  827. public void InitializeComponent()
  828. {
  829. if (!this.productConfig)
  830. {
  831. this.productConfig = true;
  832. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pageversion/pageversionoverall.xaml", UriKind.Relative);
  833. Application.LoadComponent(this, resourceLocator);
  834. }
  835. }
  836. // Token: 0x06000BE0 RID: 3040 RVA: 0x0000414E File Offset: 0x0000234E
  837. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  838. internal Delegate _CreateDelegate(Type delegateType, string handler)
  839. {
  840. return Delegate.CreateDelegate(delegateType, this, handler);
  841. }
  842. // Token: 0x06000BE1 RID: 3041 RVA: 0x00050B78 File Offset: 0x0004ED78
  843. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  844. [EditorBrowsable(EditorBrowsableState.Never)]
  845. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  846. {
  847. if (connectionId == 1)
  848. {
  849. this.PanBack = (MyScrollViewer)target;
  850. return;
  851. }
  852. if (connectionId == 2)
  853. {
  854. this.PanMain = (StackPanel)target;
  855. return;
  856. }
  857. if (connectionId == 3)
  858. {
  859. this.PanDisplayItem = (Grid)target;
  860. return;
  861. }
  862. if (connectionId == 4)
  863. {
  864. this.PanDisplay = (MyCard)target;
  865. return;
  866. }
  867. if (connectionId == 5)
  868. {
  869. this.PanDisplayIcon = (Grid)target;
  870. return;
  871. }
  872. if (connectionId == 6)
  873. {
  874. this.ComboDisplayLogo = (MyComboBox)target;
  875. return;
  876. }
  877. if (connectionId == 7)
  878. {
  879. this.ItemDisplayLogoCustom = (MyComboBoxItem)target;
  880. return;
  881. }
  882. if (connectionId == 8)
  883. {
  884. this.ComboDisplayType = (MyComboBox)target;
  885. return;
  886. }
  887. if (connectionId == 9)
  888. {
  889. this.BtnDisplayRename = (MyButton)target;
  890. return;
  891. }
  892. if (connectionId == 10)
  893. {
  894. this.BtnDisplayDesc = (MyButton)target;
  895. return;
  896. }
  897. if (connectionId == 11)
  898. {
  899. this.BtnDisplayStar = (MyButton)target;
  900. return;
  901. }
  902. if (connectionId == 12)
  903. {
  904. this.PanFolder = (MyCard)target;
  905. return;
  906. }
  907. if (connectionId == 13)
  908. {
  909. this.BtnFolderVersion = (MyButton)target;
  910. return;
  911. }
  912. if (connectionId == 14)
  913. {
  914. this.BtnFolderSaves = (MyButton)target;
  915. return;
  916. }
  917. if (connectionId == 15)
  918. {
  919. this.BtnFolderMods = (MyButton)target;
  920. return;
  921. }
  922. if (connectionId == 16)
  923. {
  924. this.PanManage = (MyCard)target;
  925. return;
  926. }
  927. if (connectionId == 17)
  928. {
  929. this.BtnManageScript = (MyButton)target;
  930. return;
  931. }
  932. if (connectionId == 18)
  933. {
  934. this.BtnManageCheck = (MyButton)target;
  935. return;
  936. }
  937. if (connectionId == 19)
  938. {
  939. this.BtnManageDelete = (MyButton)target;
  940. return;
  941. }
  942. this.productConfig = true;
  943. }
  944. // Token: 0x040005E7 RID: 1511
  945. private bool filterConfig;
  946. // Token: 0x040005E8 RID: 1512
  947. public MyListItem m_DatabaseConfig;
  948. // Token: 0x040005E9 RID: 1513
  949. [AccessedThroughProperty("PanBack")]
  950. [CompilerGenerated]
  951. private MyScrollViewer _PredicateConfig;
  952. // Token: 0x040005EA RID: 1514
  953. [AccessedThroughProperty("PanMain")]
  954. [CompilerGenerated]
  955. private StackPanel poolConfig;
  956. // Token: 0x040005EB RID: 1515
  957. [AccessedThroughProperty("PanDisplayItem")]
  958. [CompilerGenerated]
  959. private Grid customerConfig;
  960. // Token: 0x040005EC RID: 1516
  961. [AccessedThroughProperty("PanDisplay")]
  962. [CompilerGenerated]
  963. private MyCard m_PageConfig;
  964. // Token: 0x040005ED RID: 1517
  965. [CompilerGenerated]
  966. [AccessedThroughProperty("PanDisplayIcon")]
  967. private Grid m_InterceptorConfig;
  968. // Token: 0x040005EE RID: 1518
  969. [CompilerGenerated]
  970. [AccessedThroughProperty("ComboDisplayLogo")]
  971. private MyComboBox m_ContainerConfig;
  972. // Token: 0x040005EF RID: 1519
  973. [CompilerGenerated]
  974. [AccessedThroughProperty("ItemDisplayLogoCustom")]
  975. private MyComboBoxItem paramsConfig;
  976. // Token: 0x040005F0 RID: 1520
  977. [CompilerGenerated]
  978. [AccessedThroughProperty("ComboDisplayType")]
  979. private MyComboBox _DispatcherConfig;
  980. // Token: 0x040005F1 RID: 1521
  981. [CompilerGenerated]
  982. [AccessedThroughProperty("BtnDisplayRename")]
  983. private MyButton processConfig;
  984. // Token: 0x040005F2 RID: 1522
  985. [CompilerGenerated]
  986. [AccessedThroughProperty("BtnDisplayDesc")]
  987. private MyButton m_ParameterConfig;
  988. // Token: 0x040005F3 RID: 1523
  989. [AccessedThroughProperty("BtnDisplayStar")]
  990. [CompilerGenerated]
  991. private MyButton _RecordConfig;
  992. // Token: 0x040005F4 RID: 1524
  993. [AccessedThroughProperty("PanFolder")]
  994. [CompilerGenerated]
  995. private MyCard m_ServiceConfig;
  996. // Token: 0x040005F5 RID: 1525
  997. [CompilerGenerated]
  998. [AccessedThroughProperty("BtnFolderVersion")]
  999. private MyButton m_InvocationConfig;
  1000. // Token: 0x040005F6 RID: 1526
  1001. [CompilerGenerated]
  1002. [AccessedThroughProperty("BtnFolderSaves")]
  1003. private MyButton proxyConfig;
  1004. // Token: 0x040005F7 RID: 1527
  1005. [AccessedThroughProperty("BtnFolderMods")]
  1006. [CompilerGenerated]
  1007. private MyButton messageConfig;
  1008. // Token: 0x040005F8 RID: 1528
  1009. [CompilerGenerated]
  1010. [AccessedThroughProperty("PanManage")]
  1011. private MyCard m_CreatorConfig;
  1012. // Token: 0x040005F9 RID: 1529
  1013. [CompilerGenerated]
  1014. [AccessedThroughProperty("BtnManageScript")]
  1015. private MyButton m_InitializerConfig;
  1016. // Token: 0x040005FA RID: 1530
  1017. [CompilerGenerated]
  1018. [AccessedThroughProperty("BtnManageCheck")]
  1019. private MyButton singletonConfig;
  1020. // Token: 0x040005FB RID: 1531
  1021. [CompilerGenerated]
  1022. [AccessedThroughProperty("BtnManageDelete")]
  1023. private MyButton _RegConfig;
  1024. // Token: 0x040005FC RID: 1532
  1025. private bool productConfig;
  1026. }
  1027. }