FormMain.xaml.cs 100 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841
  1. using System;
  2. using System.CodeDom.Compiler;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Diagnostics;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Net;
  9. using System.Runtime.CompilerServices;
  10. using System.Threading;
  11. using System.Windows;
  12. using System.Windows.Controls;
  13. using System.Windows.Input;
  14. using System.Windows.Interop;
  15. using System.Windows.Markup;
  16. using System.Windows.Media;
  17. using System.Windows.Shapes;
  18. using Microsoft.VisualBasic;
  19. using Microsoft.VisualBasic.CompilerServices;
  20. using PCL.My;
  21. namespace PCL
  22. {
  23. // Token: 0x020001E6 RID: 486
  24. [DesignerGenerated]
  25. public partial class FormMain : Window
  26. {
  27. // Token: 0x0600168C RID: 5772 RVA: 0x0009376C File Offset: 0x0009196C
  28. private void ShowUpdateLog(int LastVersion)
  29. {
  30. FormMain._Closure$__1-0 CS$<>8__locals1 = new FormMain._Closure$__1-0(CS$<>8__locals1);
  31. int num = 0;
  32. int num2 = 0;
  33. List<KeyValuePair<int, string>> list = new List<KeyValuePair<int, string>>();
  34. checked
  35. {
  36. if (LastVersion < 347)
  37. {
  38. list.Add(new KeyValuePair<int, string>(4, "Mod 管理页面添加下载 Mod、安装 Mod 选项"));
  39. list.Add(new KeyValuePair<int, string>(4, "Mod 详情页面支持按加载器、游戏版本进行分类和筛选"));
  40. list.Add(new KeyValuePair<int, string>(3, "支持安装同时包含 modpack 文件和启动器的懒人包"));
  41. list.Add(new KeyValuePair<int, string>(1, "优化整合包导入流程"));
  42. num += 43;
  43. num2 += 37;
  44. }
  45. if (LastVersion < 342)
  46. {
  47. list.Add(new KeyValuePair<int, string>(4, "支持下载原版服务端"));
  48. list.Add(new KeyValuePair<int, string>(3, "本地 Mod 的标题支持选择显示 Mod 原始文件名"));
  49. list.Add(new KeyValuePair<int, string>(1, "修复搜索后启用/禁用 Mod 时出错的 Bug"));
  50. num += 17;
  51. num2 += 13;
  52. }
  53. if (LastVersion < 340)
  54. {
  55. if (LastVersion == 338)
  56. {
  57. list.Add(new KeyValuePair<int, string>(1, "修复数个与新正版登录相关的严重 Bug"));
  58. }
  59. num += 3;
  60. num2 += 7;
  61. }
  62. if (LastVersion < 338)
  63. {
  64. list.Add(new KeyValuePair<int, string>(4, "使用新的正版登录方式,以提高安全性"));
  65. list.Add(new KeyValuePair<int, string>(2, "优化安装整合包、检索 Mod 的稳定性"));
  66. list.Add(new KeyValuePair<int, string>(1, "修复无法加载部分 Mod 的图标的 Bug"));
  67. list.Add(new KeyValuePair<int, string>(1, "修复在 Mod 管理页面删除 Mod 导致报错的 Bug"));
  68. num += 11;
  69. num2 += 21;
  70. }
  71. if (LastVersion < 336)
  72. {
  73. list.Add(new KeyValuePair<int, string>(4, "下载 Mod 时会使用 MCIM 国内镜像源"));
  74. list.Add(new KeyValuePair<int, string>(4, "Mod 管理页面允许筛选可更新/启用/禁用的 Mod"));
  75. list.Add(new KeyValuePair<int, string>(3, "打开 PCL 时会自动安装同目录下的 modpack.zip"));
  76. list.Add(new KeyValuePair<int, string>(3, "爱发电域名迁移至 afdian.com"));
  77. list.Add(new KeyValuePair<int, string>(1, "修复 1.20.1+ 离线登录使用正版皮肤时无法保存游戏的 Bug"));
  78. list.Add(new KeyValuePair<int, string>(1, "修复安装的 1.14~1.15 Forge+OptiFine 无法进入世界的 Bug"));
  79. num += 19;
  80. num2 += 24;
  81. }
  82. if (LastVersion < 332 && LastVersion == 330)
  83. {
  84. list.Add(new KeyValuePair<int, string>(2, "修复部分玩家无法启动 MC 的 Bug"));
  85. }
  86. if (LastVersion < 330)
  87. {
  88. list.Add(new KeyValuePair<int, string>(5, "NeoForge 兼容与自动安装"));
  89. list.Add(new KeyValuePair<int, string>(3, "支持编译、运行 PCL 开源代码"));
  90. num += 15;
  91. num2 += 22;
  92. }
  93. if (LastVersion < 326)
  94. {
  95. list.Add(new KeyValuePair<int, string>(2, "会自动隐藏明显不可用的自动安装选项"));
  96. list.Add(new KeyValuePair<int, string>(2, "优化正版登录流程和 MC 性能"));
  97. list.Add(new KeyValuePair<int, string>(1, "修复正版登录时弹出脚本错误提示的 Bug"));
  98. num += 17;
  99. num2 += 19;
  100. }
  101. if (LastVersion < 323)
  102. {
  103. list.Add(new KeyValuePair<int, string>(3, "添加 启动游戏前进行内存优化 设置"));
  104. list.Add(new KeyValuePair<int, string>(2, "优化 MC 性能"));
  105. list.Add(new KeyValuePair<int, string>(1, "修复安装 OptiFine 有概率失败的 Bug"));
  106. list.Add(new KeyValuePair<int, string>(1, "修复启动 Fabric 1.20.5+ 时无法正确选择 Java 的 Bug"));
  107. num += 22;
  108. num2 += 21;
  109. }
  110. if (LastVersion < 321)
  111. {
  112. list.Add(new KeyValuePair<int, string>(1, "修复启动部分整合包导致设置丢失的 Bug"));
  113. num2++;
  114. }
  115. if (LastVersion < 319)
  116. {
  117. list.Add(new KeyValuePair<int, string>(5, "支持更新 Mod"));
  118. list.Add(new KeyValuePair<int, string>(3, "支持查看可更新的 Mod 的更新日志"));
  119. list.Add(new KeyValuePair<int, string>(3, "支持滑动鼠标快速选中、取消选中多个 Mod"));
  120. list.Add(new KeyValuePair<int, string>(1, "修复无法启动 MC 24w14a+ 的 Bug"));
  121. num += 10;
  122. num2 += 10;
  123. }
  124. List<string> list2 = new List<string>();
  125. List<KeyValuePair<int, string>> list3 = list.Sort((FormMain._Closure$__.$I1-0 == null) ? (FormMain._Closure$__.$I1-0 = ((KeyValuePair<int, string> Left, KeyValuePair<int, string> Right) => Left.Key > Right.Key)) : FormMain._Closure$__.$I1-0);
  126. if (!Enumerable.Any<KeyValuePair<int, string>>(list3) && num == 0 && num2 == 0)
  127. {
  128. list2.Add("龙猫忘记写更新日志啦!可以去提醒他一下……");
  129. }
  130. int num3 = Math.Min(9, list3.Count - 1);
  131. for (int i = 0; i <= num3; i++)
  132. {
  133. list2.Add(list3[i].Value);
  134. }
  135. if (list3.Count > 10)
  136. {
  137. num += list3.Count - 10;
  138. }
  139. if (num > 0 || num2 > 0)
  140. {
  141. list2.Add(((num > 0) ? (Conversions.ToString(num) + " 项小调整与修改") : "") + ((num <= 0 || num2 <= 0) ? "" : ",") + ((num2 > 0) ? ("修复了 " + Conversions.ToString(num2) + " 个 Bug") : "") + ",详见完整更新日志");
  142. }
  143. CS$<>8__locals1.$VB$Local_Content = "· " + list2.Join("\r\n· ");
  144. ModBase.RunInNewThread(delegate
  145. {
  146. if (ModMain.MyMsgBox(CS$<>8__locals1.$VB$Local_Content, "PCL 已更新至 Release 2.8.12", "确定", "完整更新日志", "", false, true, false, null, null, null) == 2)
  147. {
  148. ModBase.OpenWebsite("https://afdian.com/a/LTCat?tab=feed");
  149. }
  150. }, "UpdateLog Output", ThreadPriority.Normal);
  151. }
  152. }
  153. // Token: 0x0600168D RID: 5773 RVA: 0x00093BC0 File Offset: 0x00091DC0
  154. public FormMain()
  155. {
  156. base.Loaded += this.FormMain_Loaded;
  157. base.Closing += new CancelEventHandler(this.FormMain_Closing);
  158. base.SizeChanged += delegate(object sender, SizeChangedEventArgs e)
  159. {
  160. this.FormMain_SizeChanged();
  161. };
  162. base.Loaded += delegate(object sender, RoutedEventArgs e)
  163. {
  164. this.FormMain_SizeChanged();
  165. };
  166. base.KeyDown += this.FormMain_KeyDown;
  167. base.MouseDown += this.FormMain_MouseDown;
  168. base.Activated += delegate(object sender, EventArgs e)
  169. {
  170. this.FormMain_Activated();
  171. };
  172. base.PreviewDragOver += this.FrmMain_PreviewDragOver;
  173. base.PreviewDrop += this.FrmMain_Drop;
  174. base.MouseMove += this.FormMain_MouseMove;
  175. this.m_DecoratorIterator = false;
  176. this.m_StateIterator = false;
  177. this.callbackIterator = false;
  178. this._TemplateIterator = false;
  179. this._MethodIterator = FormMain.PageType.Launch;
  180. this.taskIterator = FormMain.PageType.Launch;
  181. this._ConsumerIterator = new List<FormMain.PageStackData>();
  182. this.m_TokenIterator = false;
  183. this.expressionIterator = null;
  184. ModBase._SystemRepository = ModBase.GetTimeTick();
  185. ModMain._ProcessIterator = this;
  186. ModMain.recordIterator = new PageLaunchLeft();
  187. ModMain.m_ServiceIterator = new PageLaunchRight();
  188. int num = Conversions.ToInteger(ModBase.m_IdentifierRepository.Get("SystemLastVersionReg", null));
  189. if (num < 347)
  190. {
  191. this.UpgradeSub(num);
  192. }
  193. else if (num > 347)
  194. {
  195. this.DowngradeSub(num);
  196. }
  197. ModSecret.ResetReader(false);
  198. ModBase.m_IdentifierRepository.Load("UiLauncherTheme", false, null);
  199. this.InitializeComponent();
  200. base.Opacity = 0.0;
  201. if (!Information.IsNothing(ModMain.recordIterator.Parent))
  202. {
  203. ModMain.recordIterator.SetValue(ContentPresenter.ContentProperty, null);
  204. }
  205. if (!Information.IsNothing(ModMain.m_ServiceIterator.Parent))
  206. {
  207. ModMain.m_ServiceIterator.SetValue(ContentPresenter.ContentProperty, null);
  208. }
  209. this.PanMainLeft.Child = ModMain.recordIterator;
  210. this.configurationIterator = ModMain.recordIterator;
  211. this.PanMainRight.Child = ModMain.m_ServiceIterator;
  212. this._GetterIterator = ModMain.m_ServiceIterator;
  213. ModMain.m_ServiceIterator.ComputeBroadcaster(MyPageRight.PageStates.ContentStay);
  214. if (ModBase._TokenRepository)
  215. {
  216. ModMain.Hint("[调试模式] PCL 正以调试模式运行,这可能会导致性能下降,若无必要请不要开启!", ModMain.HintType.Info, true);
  217. }
  218. ModMinecraft.m_CreatorTests.Start(0, false);
  219. ModBase.Log("[Start] 第二阶段加载用时:" + Conversions.ToString(checked(ModBase.GetTimeTick() - ModBase._SystemRepository)) + " ms", ModBase.LogLevel.Normal, "出现错误");
  220. }
  221. // Token: 0x0600168E RID: 5774 RVA: 0x00093E30 File Offset: 0x00092030
  222. private void FormMain_Loaded(object sender, RoutedEventArgs e)
  223. {
  224. ModBase._SystemRepository = ModBase.GetTimeTick();
  225. ModBase.m_IndexerRepository = new WindowInteropHelper(this).Handle;
  226. ModBase.m_IdentifierRepository.Load("UiBackgroundOpacity", false, null);
  227. ModBase.m_IdentifierRepository.Load("UiBackgroundBlur", false, null);
  228. ModBase.m_IdentifierRepository.Load("UiLogoType", false, null);
  229. ModBase.m_IdentifierRepository.Load("UiHiddenPageDownload", false, null);
  230. PageSetupUI.BackgroundRefresh(false, true);
  231. ModMusic.MusicRefreshPlay(false, true);
  232. this.BtnExtraDownload._SpecificationBroadcaster = new MyExtraButton.ShowCheckDelegate(this.BtnExtraDownload_ShowCheck);
  233. this.BtnExtraBack._SpecificationBroadcaster = new MyExtraButton.ShowCheckDelegate(this.BtnExtraBack_ShowCheck);
  234. this.BtnExtraApril._SpecificationBroadcaster = new MyExtraButton.ShowCheckDelegate(this.BtnExtraApril_ShowCheck);
  235. this.BtnExtraShutdown._SpecificationBroadcaster = new MyExtraButton.ShowCheckDelegate(this.BtnExtraShutdown_ShowCheck);
  236. this.BtnExtraApril.ShowRefresh();
  237. MyResizer myResizer = new MyResizer(this);
  238. myResizer.addResizerDown(this.ResizerB);
  239. myResizer.addResizerLeft(this.ResizerL);
  240. myResizer.addResizerLeftDown(this.ResizerLB);
  241. myResizer.addResizerLeftUp(this.ResizerLT);
  242. myResizer.addResizerRight(this.ResizerR);
  243. myResizer.addResizerRightDown(this.ResizerRB);
  244. myResizer.addResizerRightUp(this.ResizerRT);
  245. myResizer.addResizerUp(this.ResizerT);
  246. if (ModBase.RandomInteger(1, 1000) == 233)
  247. {
  248. this.ShapeTitleLogo.Data = (Geometry)new GeometryConverter().ConvertFromString("M26,29 v-25 h5 a7,7 180 0 1 0,14 h-5 M80,6.5 a10,11.5 180 1 0 0,18 M47,2.5 v24.5 h12 M98,2 v27 M107,2 v27");
  249. }
  250. ModSecret.PushReader();
  251. try
  252. {
  253. base.Height = Conversions.ToDouble(ModBase.m_IdentifierRepository.Get("WindowHeight", null));
  254. base.Width = Conversions.ToDouble(ModBase.m_IdentifierRepository.Get("WindowWidth", null));
  255. }
  256. catch (Exception ex)
  257. {
  258. ModBase.Log(ex, "读取窗口默认大小失败", ModBase.LogLevel.Hint, "出现错误");
  259. base.Height = base.MinHeight + 100.0;
  260. base.Width = base.MinWidth + 100.0;
  261. }
  262. base.Topmost = false;
  263. if (ModMain.m_ParameterIterator != null)
  264. {
  265. ModMain.m_ParameterIterator.Close(new TimeSpan(0, 0, 0, 0, checked((int)Math.Round(400.0 / ModAnimation.m_Task))));
  266. }
  267. base.Top = (ModBase.smethod_4((double)MyWpfExtension.ManageParser().Screen.WorkingArea.Height) - base.Height) / 2.0;
  268. base.Left = (ModBase.smethod_4((double)MyWpfExtension.ManageParser().Screen.WorkingArea.Width) - base.Width) / 2.0;
  269. this.m_StateIterator = true;
  270. this.ShowWindowToTop();
  271. ((HwndSource)PresentationSource.FromVisual(this)).AddHook(new HwndSourceHook(this.WndProc));
  272. ModAnimation.AniStart(new ModAnimation.AniData[]
  273. {
  274. ModAnimation.AaCode((FormMain._Closure$__.$I4-0 == null) ? (FormMain._Closure$__.$I4-0 = delegate()
  275. {
  276. ModAnimation.AssetParser(checked(ModAnimation.CalcParser() - 1));
  277. }) : FormMain._Closure$__.$I4-0, 50, false),
  278. ModAnimation.AaOpacity(this, Conversions.ToDouble(Operators.AddObject(Operators.DivideObject(ModBase.m_IdentifierRepository.Get("UiLauncherTransparent", null), 1000), 0.4)), 250, 100, null, false),
  279. ModAnimation.AaDouble(delegate(object i)
  280. {
  281. TranslateTransform transformPos;
  282. (transformPos = this.TransformPos).Y = Conversions.ToDouble(Operators.AddObject(transformPos.Y, i));
  283. }, -this.TransformPos.Y, 600, 100, new ModAnimation.AniEaseOutBack(ModAnimation.AniEasePower.Weak), false),
  284. ModAnimation.AaDouble(delegate(object i)
  285. {
  286. RotateTransform transformRotate;
  287. (transformRotate = this.TransformRotate).Angle = Conversions.ToDouble(Operators.AddObject(transformRotate.Angle, i));
  288. }, -this.TransformRotate.Angle, 500, 100, new ModAnimation.AniEaseOutBack(ModAnimation.AniEasePower.Weak), false),
  289. ModAnimation.AaCode(delegate
  290. {
  291. this.PanBack.RenderTransform = null;
  292. this.m_DecoratorIterator = true;
  293. ModBase.Log(string.Format("[System] DPI:{0},系统版本:{1},PCL 位置:{2}", ModBase._ConfigurationRepository, Environment.OSVersion.VersionString, ModBase.interpreterRepository), ModBase.LogLevel.Normal, "出现错误");
  294. }, 0, true)
  295. }, "Form Show", false);
  296. ModAnimation.AniStart();
  297. ModMain.TimerMainStart();
  298. ModBase.RunInNewThread(delegate
  299. {
  300. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("SystemEula", null))))
  301. {
  302. int num = ModMain.MyMsgBox("在使用 PCL 前,请同意 PCL 的用户协议与免责声明。", "协议授权", "同意", "拒绝", "查看用户协议与免责声明", false, true, false, null, null, (FormMain._Closure$__.$I4-5 == null) ? (FormMain._Closure$__.$I4-5 = delegate()
  303. {
  304. ModBase.OpenWebsite("https://shimo.im/docs/rGrd8pY8xWkt6ryW");
  305. }) : FormMain._Closure$__.$I4-5);
  306. if (num != 1)
  307. {
  308. if (num == 2)
  309. {
  310. this.EndProgram(false);
  311. }
  312. }
  313. else
  314. {
  315. ModBase.m_IdentifierRepository.Set("SystemEula", true, false, null);
  316. }
  317. }
  318. try
  319. {
  320. ModJava.JavaListInit();
  321. Thread.Sleep(200);
  322. ModDownload.queueTests.Start(1, false);
  323. this.RunCountSub();
  324. ModSecret._ConnectionField.Start(1, false);
  325. }
  326. catch (Exception ex2)
  327. {
  328. ModBase.Log(ex2, "初始化加载池运行失败", ModBase.LogLevel.Feedback, "出现错误");
  329. }
  330. try
  331. {
  332. if (File.Exists(ModBase.Path + "PCL\\Plain Craft Launcher 2.exe"))
  333. {
  334. File.Delete(ModBase.Path + "PCL\\Plain Craft Launcher 2.exe");
  335. }
  336. }
  337. catch (Exception ex3)
  338. {
  339. ModBase.Log(ex3, "清理自动更新文件失败", ModBase.LogLevel.Debug, "出现错误");
  340. }
  341. }, "Start Loader", ThreadPriority.Lowest);
  342. ModBase.Log("[Start] 第三阶段加载用时:" + Conversions.ToString(checked(ModBase.GetTimeTick() - ModBase._SystemRepository)) + " ms", ModBase.LogLevel.Normal, "出现错误");
  343. }
  344. // Token: 0x0600168F RID: 5775 RVA: 0x0000CA3F File Offset: 0x0000AC3F
  345. private void RunCountSub()
  346. {
  347. ModBase.m_IdentifierRepository.Set("SystemCount", Operators.AddObject(ModBase.m_IdentifierRepository.Get("SystemCount", null), 1), false, null);
  348. }
  349. // Token: 0x06001690 RID: 5776 RVA: 0x00094264 File Offset: 0x00092464
  350. private void UpgradeSub(int LastVersionCode)
  351. {
  352. ModBase.Log("[Start] 版本号从 " + Conversions.ToString(LastVersionCode) + " 升高到 " + Conversions.ToString(347), ModBase.LogLevel.Normal, "出现错误");
  353. ModBase.m_IdentifierRepository.Set("SystemLastVersionReg", 347, false, null);
  354. int num = Conversions.ToInteger(ModBase.m_IdentifierRepository.Get("SystemHighestBetaVersionReg", null));
  355. if (num < 347)
  356. {
  357. ModBase.m_IdentifierRepository.Set("SystemHighestBetaVersionReg", 347, false, null);
  358. ModBase.Log("[Start] 最高版本号从 " + Conversions.ToString(num) + " 升高到 " + Conversions.ToString(347), ModBase.LogLevel.Normal, "出现错误");
  359. }
  360. if (Operators.ConditionalCompareObjectEqual(ModBase.m_IdentifierRepository.Get("LaunchArgumentWindowType", null), 5, false))
  361. {
  362. ModBase.m_IdentifierRepository.Set("LaunchArgumentWindowType", 1, false, null);
  363. }
  364. if (num <= 207)
  365. {
  366. List<string> list = new List<string>
  367. {
  368. "2"
  369. };
  370. list.AddRange(new List<string>(ModBase.m_IdentifierRepository.Get("UiLauncherThemeHide", null).ToString().Split("|")));
  371. list.AddRange(new List<string>(ModBase.m_IdentifierRepository.Get("UiLauncherThemeHide2", null).ToString().Split("|")));
  372. ModBase.m_IdentifierRepository.Set("UiLauncherThemeHide2", Enumerable.ToList<string>(Enumerable.Distinct<string>(list)).Join("|"), false, null);
  373. }
  374. if (LastVersionCode <= 115 && Enumerable.Contains<string>(ModBase.m_IdentifierRepository.Get("UiLauncherThemeHide2", null).ToString().Split("|"), "13"))
  375. {
  376. List<string> list2 = new List<string>(ModBase.m_IdentifierRepository.Get("UiLauncherThemeHide2", null).ToString().Split("|"));
  377. list2.Remove("13");
  378. ModBase.m_IdentifierRepository.Set("UiLauncherThemeHide2", list2.Join("|"), false, null);
  379. ModMain.MyMsgBox("由于新版 PCL 修改了欧皇彩的解锁方式,你需要重新解锁欧皇彩。\r\n多谢各位的理解啦!", "重新解锁提醒", "确定", "", "", false, true, false, null, null, null);
  380. }
  381. if (LastVersionCode <= 152 && Enumerable.Contains<string>(ModBase.m_IdentifierRepository.Get("UiLauncherThemeHide2", null).ToString().Split("|"), "12"))
  382. {
  383. List<string> list3 = new List<string>(ModBase.m_IdentifierRepository.Get("UiLauncherThemeHide2", null).ToString().Split("|"));
  384. list3.Remove("12");
  385. ModBase.m_IdentifierRepository.Set("UiLauncherThemeHide2", list3.Join("|"), false, null);
  386. ModMain.MyMsgBox("由于新版 PCL 修改了滑稽彩的解锁方式,你需要重新解锁滑稽彩。\r\n多谢各位的理解啦!", "重新解锁提醒", "确定", "", "", false, true, false, null, null, null);
  387. }
  388. if (LastVersionCode <= 161 && File.Exists(ModBase.Path + "PCL\\CustomSkin.png") && !File.Exists(ModBase.m_InstanceRepository + "CustomSkin.png"))
  389. {
  390. ModBase.CopyFile(ModBase.Path + "PCL\\CustomSkin.png", ModBase.m_InstanceRepository + "CustomSkin.png");
  391. ModBase.Log("[Start] 已移动离线自定义皮肤 (162)", ModBase.LogLevel.Normal, "出现错误");
  392. }
  393. if (LastVersionCode <= 263 && File.Exists(ModBase.m_DecoratorRepository + "CustomSkin.png") && !File.Exists(ModBase.m_InstanceRepository + "CustomSkin.png"))
  394. {
  395. ModBase.CopyFile(ModBase.m_DecoratorRepository + "CustomSkin.png", ModBase.m_InstanceRepository + "CustomSkin.png");
  396. ModBase.Log("[Start] 已移动离线自定义皮肤 (264)", ModBase.LogLevel.Normal, "出现错误");
  397. }
  398. if (LastVersionCode <= 205)
  399. {
  400. ModBase.m_IdentifierRepository.Set("UiHiddenOtherHelp", false, false, null);
  401. ModBase.Log("[Start] 已解除帮助页面的隐藏", ModBase.LogLevel.Normal, "出现错误");
  402. }
  403. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("CacheMsV2Migrated", null))))
  404. {
  405. ModBase.m_IdentifierRepository.Set("CacheMsV2Migrated", true, false, null);
  406. ModBase.m_IdentifierRepository.Set("CacheMsV2OAuthRefresh", RuntimeHelpers.GetObjectValue(ModBase.m_IdentifierRepository.Get("CacheMsOAuthRefresh", null)), false, null);
  407. ModBase.m_IdentifierRepository.Set("CacheMsV2Access", RuntimeHelpers.GetObjectValue(ModBase.m_IdentifierRepository.Get("CacheMsAccess", null)), false, null);
  408. ModBase.m_IdentifierRepository.Set("CacheMsV2ProfileJson", RuntimeHelpers.GetObjectValue(ModBase.m_IdentifierRepository.Get("CacheMsProfileJson", null)), false, null);
  409. ModBase.m_IdentifierRepository.Set("CacheMsV2Uuid", RuntimeHelpers.GetObjectValue(ModBase.m_IdentifierRepository.Get("CacheMsUuid", null)), false, null);
  410. ModBase.m_IdentifierRepository.Set("CacheMsV2Name", RuntimeHelpers.GetObjectValue(ModBase.m_IdentifierRepository.Get("CacheMsName", null)), false, null);
  411. ModBase.Log("[Start] 已从老版本迁移微软登录结果", ModBase.LogLevel.Normal, "出现错误");
  412. }
  413. if (LastVersionCode != 0 && num < 347)
  414. {
  415. this.ShowUpdateLog(num);
  416. }
  417. }
  418. // Token: 0x06001691 RID: 5777 RVA: 0x00094744 File Offset: 0x00092944
  419. private void DowngradeSub(int LastVersionCode)
  420. {
  421. ModBase.Log("[Start] 版本号从 " + Conversions.ToString(LastVersionCode) + " 降低到 " + Conversions.ToString(347), ModBase.LogLevel.Normal, "出现错误");
  422. ModBase.m_IdentifierRepository.Set("SystemLastVersionReg", 347, false, null);
  423. }
  424. // Token: 0x06001692 RID: 5778 RVA: 0x0000CA6D File Offset: 0x0000AC6D
  425. private void FormMain_Closing(object sender, CancelEventArgs e)
  426. {
  427. this.EndProgram(true);
  428. e.Cancel = true;
  429. }
  430. // Token: 0x06001693 RID: 5779 RVA: 0x00094798 File Offset: 0x00092998
  431. public void EndProgram(bool SendWarning)
  432. {
  433. if (SendWarning && ModNet.HasDownloadingTask(false))
  434. {
  435. if (ModMain.MyMsgBox("还有下载任务尚未完成,是否确定退出?", "提示", "确定", "取消", "", false, true, false, null, null, null) != 1)
  436. {
  437. return;
  438. }
  439. ModBase.RunInNewThread((FormMain._Closure$__.$I9-0 == null) ? (FormMain._Closure$__.$I9-0 = delegate()
  440. {
  441. ModBase.Log("[System] 正在强行停止任务", ModBase.LogLevel.Normal, "出现错误");
  442. try
  443. {
  444. foreach (ModLoader.LoaderBase loaderBase in Enumerable.ToList<ModLoader.LoaderBase>(ModLoader.LoaderTaskbar))
  445. {
  446. loaderBase.Abort();
  447. }
  448. }
  449. finally
  450. {
  451. List<ModLoader.LoaderBase>.Enumerator enumerator;
  452. ((IDisposable)enumerator).Dispose();
  453. }
  454. }) : FormMain._Closure$__.$I9-0, "强行停止下载任务", ThreadPriority.Normal);
  455. }
  456. ModBase.RunInUiWait(delegate()
  457. {
  458. base.IsHitTestVisible = false;
  459. if (this.PanBack.RenderTransform == null)
  460. {
  461. FormMain._Closure$__9-0 CS$<>8__locals1 = new FormMain._Closure$__9-0(CS$<>8__locals1);
  462. CS$<>8__locals1.$VB$Local_TransformPos = new TranslateTransform(0.0, 0.0);
  463. CS$<>8__locals1.$VB$Local_TransformRotate = new RotateTransform(0.0);
  464. CS$<>8__locals1.$VB$Local_TransformScale = new ScaleTransform(1.0, 1.0);
  465. this.PanBack.RenderTransform = new TransformGroup
  466. {
  467. Children = new TransformCollection(new Transform[]
  468. {
  469. CS$<>8__locals1.$VB$Local_TransformRotate,
  470. CS$<>8__locals1.$VB$Local_TransformPos,
  471. CS$<>8__locals1.$VB$Local_TransformScale
  472. })
  473. };
  474. ModAnimation.AniStart(new ModAnimation.AniData[]
  475. {
  476. ModAnimation.AaOpacity(this, -base.Opacity, 140, 40, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Weak), false),
  477. ModAnimation.AaDouble(delegate(object i)
  478. {
  479. ScaleTransform $VB$Local_TransformScale;
  480. ($VB$Local_TransformScale = CS$<>8__locals1.$VB$Local_TransformScale).ScaleX = Conversions.ToDouble(Operators.AddObject($VB$Local_TransformScale.ScaleX, i));
  481. ($VB$Local_TransformScale = CS$<>8__locals1.$VB$Local_TransformScale).ScaleY = Conversions.ToDouble(Operators.AddObject($VB$Local_TransformScale.ScaleY, i));
  482. }, 0.88 - CS$<>8__locals1.$VB$Local_TransformScale.ScaleX, 180, 0, null, false),
  483. ModAnimation.AaDouble(delegate(object i)
  484. {
  485. TranslateTransform $VB$Local_TransformPos;
  486. ($VB$Local_TransformPos = CS$<>8__locals1.$VB$Local_TransformPos).Y = Conversions.ToDouble(Operators.AddObject($VB$Local_TransformPos.Y, i));
  487. }, 20.0 - CS$<>8__locals1.$VB$Local_TransformPos.Y, 180, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Weak), false),
  488. ModAnimation.AaDouble(delegate(object i)
  489. {
  490. RotateTransform $VB$Local_TransformRotate;
  491. ($VB$Local_TransformRotate = CS$<>8__locals1.$VB$Local_TransformRotate).Angle = Conversions.ToDouble(Operators.AddObject($VB$Local_TransformRotate.Angle, i));
  492. }, 0.6 - CS$<>8__locals1.$VB$Local_TransformRotate.Angle, 180, 0, new ModAnimation.AniEaseInoutFluent(ModAnimation.AniEasePower.Weak, 0.5), false),
  493. ModAnimation.AaCode(delegate
  494. {
  495. base.IsHitTestVisible = false;
  496. base.Top = -10000.0;
  497. base.ShowInTaskbar = false;
  498. }, 210, false),
  499. ModAnimation.AaCode((FormMain._Closure$__.$IR9-4 == null) ? (FormMain._Closure$__.$IR9-4 = delegate()
  500. {
  501. FormMain.EndProgramForce(ModBase.Result.Success);
  502. }) : FormMain._Closure$__.$IR9-4, 230, false)
  503. }, "Form Close", false);
  504. }
  505. else
  506. {
  507. FormMain.EndProgramForce(ModBase.Result.Success);
  508. }
  509. ModBase.Log("[System] 收到关闭指令", ModBase.LogLevel.Normal, "出现错误");
  510. });
  511. }
  512. // Token: 0x06001694 RID: 5780 RVA: 0x00094818 File Offset: 0x00092A18
  513. public static void EndProgramForce(ModBase.Result ReturnCode = ModBase.Result.Success)
  514. {
  515. int num;
  516. int num4;
  517. object obj;
  518. try
  519. {
  520. IL_00:
  521. ProjectData.ClearProjectError();
  522. num = 1;
  523. IL_07:
  524. int num2 = 2;
  525. ModBase._ObserverRepository = true;
  526. IL_0F:
  527. num2 = 3;
  528. ModAnimation.AssetParser(checked(ModAnimation.CalcParser() + 1));
  529. IL_1D:
  530. num2 = 4;
  531. PageLinkIoi.IoiStop(false);
  532. IL_26:
  533. num2 = 5;
  534. PageLinkHiper.HiperStop(false);
  535. IL_2F:
  536. num2 = 6;
  537. if (!ModSecret.m_ExporterField)
  538. {
  539. goto IL_40;
  540. }
  541. IL_38:
  542. num2 = 7;
  543. ModSecret.UpdateRestart(false);
  544. IL_40:
  545. num2 = 8;
  546. if (ReturnCode != ModBase.Result.Exception)
  547. {
  548. goto IL_9D;
  549. }
  550. IL_46:
  551. num2 = 9;
  552. if (FormMain.m_InstanceIterator)
  553. {
  554. goto IL_90;
  555. }
  556. IL_50:
  557. num2 = 10;
  558. ModBase.FeedbackInfo();
  559. IL_58:
  560. num2 = 11;
  561. ModBase.Log("请在 https://github.com/Hex-Dragon/PCL2/issues 提交错误报告,以便于作者解决此问题!", ModBase.LogLevel.Normal, "出现错误");
  562. IL_6B:
  563. num2 = 12;
  564. FormMain.m_InstanceIterator = true;
  565. IL_74:
  566. num2 = 13;
  567. ModBase.ShellOnly(ModBase.Path + "PCL\\Log1.txt", "");
  568. IL_90:
  569. num2 = 14;
  570. Thread.Sleep(500);
  571. IL_9D:
  572. num2 = 15;
  573. ModBase.Log("[System] 程序已退出,返回值:" + ModBase.GetStringFromEnum(ReturnCode), ModBase.LogLevel.Normal, "出现错误");
  574. IL_C0:
  575. num2 = 16;
  576. ModBase.LogFlush();
  577. IL_C8:
  578. num2 = 17;
  579. if (ReturnCode != ModBase.Result.Success)
  580. {
  581. goto IL_DD;
  582. }
  583. IL_CE:
  584. num2 = 18;
  585. Process.GetCurrentProcess().Kill();
  586. goto IL_F3;
  587. IL_DD:
  588. num2 = 20;
  589. Environment.Exit((int)ReturnCode);
  590. IL_E6:
  591. num2 = 21;
  592. Process.GetCurrentProcess().Kill();
  593. IL_F3:
  594. goto IL_19D;
  595. IL_F8:
  596. int num3 = num4 + 1;
  597. num4 = 0;
  598. @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num3);
  599. IL_15E:
  600. goto IL_192;
  601. IL_160:
  602. num4 = num2;
  603. @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num);
  604. IL_170:;
  605. }
  606. catch when (endfilter(obj is Exception & num != 0 & num4 == 0))
  607. {
  608. Exception ex = (Exception)obj2;
  609. goto IL_160;
  610. }
  611. IL_192:
  612. throw ProjectData.CreateProjectError(-2146828237);
  613. IL_19D:
  614. if (num4 != 0)
  615. {
  616. ProjectData.ClearProjectError();
  617. }
  618. }
  619. // Token: 0x06001695 RID: 5781 RVA: 0x0000CA7D File Offset: 0x0000AC7D
  620. private void BtnTitleClose_Click(object sender, RoutedEventArgs e)
  621. {
  622. this.EndProgram(true);
  623. }
  624. // Token: 0x06001696 RID: 5782 RVA: 0x000949E8 File Offset: 0x00092BE8
  625. private void FormDragMove(object sender, MouseButtonEventArgs e)
  626. {
  627. int num;
  628. int num4;
  629. object obj;
  630. try
  631. {
  632. IL_00:
  633. ProjectData.ClearProjectError();
  634. num = 1;
  635. IL_07:
  636. int num2 = 2;
  637. if (!Conversions.ToBoolean(NewLateBinding.LateGet(sender, null, "IsMouseDirectlyOver", new object[0], null, null, null)))
  638. {
  639. goto IL_2D;
  640. }
  641. IL_25:
  642. num2 = 3;
  643. base.DragMove();
  644. IL_2D:
  645. goto IL_8C;
  646. IL_2F:
  647. int num3 = num4 + 1;
  648. num4 = 0;
  649. @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num3);
  650. IL_4D:
  651. goto IL_81;
  652. IL_4F:
  653. num4 = num2;
  654. @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num);
  655. IL_5F:;
  656. }
  657. catch when (endfilter(obj is Exception & num != 0 & num4 == 0))
  658. {
  659. Exception ex = (Exception)obj2;
  660. goto IL_4F;
  661. }
  662. IL_81:
  663. throw ProjectData.CreateProjectError(-2146828237);
  664. IL_8C:
  665. if (num4 != 0)
  666. {
  667. ProjectData.ClearProjectError();
  668. }
  669. }
  670. // Token: 0x06001697 RID: 5783 RVA: 0x00094A9C File Offset: 0x00092C9C
  671. private void FormMain_SizeChanged()
  672. {
  673. if (this.m_StateIterator)
  674. {
  675. ModBase.m_IdentifierRepository.Set("WindowHeight", base.Height, false, null);
  676. ModBase.m_IdentifierRepository.Set("WindowWidth", base.Width, false, null);
  677. }
  678. this.RectForm.Rect = new Rect(0.0, 0.0, this.BorderForm.ActualWidth, this.BorderForm.ActualHeight);
  679. this.PanForm.Width = this.BorderForm.ActualWidth + 0.001;
  680. this.PanForm.Height = this.BorderForm.ActualHeight + 0.001;
  681. this.PanMain.Width = this.PanForm.Width;
  682. this.PanMain.Height = Math.Max(0.0, this.PanForm.Height - this.PanTitle.ActualHeight);
  683. if (base.WindowState == WindowState.Maximized)
  684. {
  685. base.WindowState = WindowState.Normal;
  686. }
  687. }
  688. // Token: 0x06001698 RID: 5784 RVA: 0x0000CA86 File Offset: 0x0000AC86
  689. private void BtnTitleMin_Click()
  690. {
  691. base.WindowState = WindowState.Minimized;
  692. }
  693. // Token: 0x06001699 RID: 5785 RVA: 0x00094BB8 File Offset: 0x00092DB8
  694. private void FormMain_KeyDown(object sender, KeyEventArgs e)
  695. {
  696. if (!e.IsRepeat)
  697. {
  698. if (this.PanMsg.Children.Count > 0)
  699. {
  700. if (e.Key == Key.Return)
  701. {
  702. NewLateBinding.LateCall(this.PanMsg.Children[0], null, "Btn1_Click", new object[0], null, null, null, true);
  703. return;
  704. }
  705. if (e.Key == Key.Escape)
  706. {
  707. object obj = this.PanMsg.Children[0];
  708. if (!(obj is MyMsgInput) && !(obj is MyMsgSelect) && Operators.ConditionalCompareObjectEqual(NewLateBinding.LateGet(NewLateBinding.LateGet(obj, null, "Btn3", new object[0], null, null, null), null, "Visibility", new object[0], null, null, null), Visibility.Visible, false))
  709. {
  710. NewLateBinding.LateCall(obj, null, "Btn3_Click", new object[0], null, null, null, true);
  711. return;
  712. }
  713. if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateGet(NewLateBinding.LateGet(obj, null, "Btn2", new object[0], null, null, null), null, "Visibility", new object[0], null, null, null), Visibility.Visible, false))
  714. {
  715. NewLateBinding.LateCall(obj, null, "Btn2_Click", new object[0], null, null, null, true);
  716. return;
  717. }
  718. NewLateBinding.LateCall(obj, null, "Btn1_Click", new object[0], null, null, null, true);
  719. return;
  720. }
  721. }
  722. if (e.Key == Key.Escape)
  723. {
  724. this.TriggerPageBack();
  725. }
  726. if (e.Key == Key.F11 && this._MethodIterator == FormMain.PageType.VersionSelect)
  727. {
  728. ModMain.proxyIterator._StatusMapper = !ModMain.proxyIterator._StatusMapper;
  729. ModLoader.LoaderFolderRun(ModMinecraft._ListenerTests, ModMinecraft.m_ProxyTests, ModLoader.LoaderFolderRunType.ForceRun, 1, "versions\\", false);
  730. return;
  731. }
  732. if (e.Key == Key.F12)
  733. {
  734. PageSetupUI.ExcludeClient(!PageSetupUI.CreateClient());
  735. if (PageSetupUI.CreateClient())
  736. {
  737. ModMain.Hint("功能隐藏设置已暂时关闭!", ModMain.HintType.Finish, true);
  738. }
  739. else
  740. {
  741. ModMain.Hint("功能隐藏设置已重新开启!", ModMain.HintType.Finish, true);
  742. }
  743. PageSetupUI.HiddenRefresh();
  744. return;
  745. }
  746. if (e.Key == Key.F5)
  747. {
  748. if (this.configurationIterator is IRefreshable)
  749. {
  750. ((IRefreshable)this.configurationIterator).Refresh();
  751. }
  752. if (this._GetterIterator is IRefreshable)
  753. {
  754. ((IRefreshable)this._GetterIterator).Refresh();
  755. return;
  756. }
  757. }
  758. else
  759. {
  760. if (e.Key == Key.Return && this._MethodIterator == FormMain.PageType.Launch)
  761. {
  762. if (ModMain.mapRepository && !ModMain.m_ErrorRepository)
  763. {
  764. ModMain.Hint("木大!", ModMain.HintType.Info, true);
  765. }
  766. else
  767. {
  768. ModMain.recordIterator.LaunchButtonClick();
  769. }
  770. }
  771. if (e.SystemKey == Key.LeftAlt || e.SystemKey == Key.RightAlt)
  772. {
  773. e.Handled = true;
  774. }
  775. }
  776. }
  777. }
  778. // Token: 0x0600169A RID: 5786 RVA: 0x0000CA8F File Offset: 0x0000AC8F
  779. private void FormMain_MouseDown(object sender, MouseButtonEventArgs e)
  780. {
  781. if (e.ChangedButton == MouseButton.XButton1 || e.ChangedButton == MouseButton.XButton2)
  782. {
  783. this.TriggerPageBack();
  784. }
  785. }
  786. // Token: 0x0600169B RID: 5787 RVA: 0x0000CAA9 File Offset: 0x0000ACA9
  787. private void TriggerPageBack()
  788. {
  789. if (this._MethodIterator == FormMain.PageType.Download && this.GetTests() == FormMain.PageSubType.DownloadInstall && ModMain.m_VisitorIterator.strategyField)
  790. {
  791. ModMain.m_VisitorIterator.ExitSelectPage();
  792. return;
  793. }
  794. this.PageBack();
  795. }
  796. // Token: 0x0600169C RID: 5788 RVA: 0x00094E3C File Offset: 0x0009303C
  797. private void FormMain_Activated()
  798. {
  799. try
  800. {
  801. if (this._MethodIterator == FormMain.PageType.VersionSetup && this.GetTests() == FormMain.PageSubType.SetupSystem)
  802. {
  803. ModMain._ThreadRepository.ReloadModList(false);
  804. }
  805. else if (this._MethodIterator == FormMain.PageType.VersionSelect)
  806. {
  807. ModLoader.LoaderFolderRun(ModMinecraft._ListenerTests, ModMinecraft.m_ProxyTests, ModLoader.LoaderFolderRunType.RunOnUpdated, 1, "versions\\", false);
  808. }
  809. }
  810. catch (Exception ex)
  811. {
  812. ModBase.Log(ex, "切回窗口时出错", ModBase.LogLevel.Feedback, "出现错误");
  813. }
  814. }
  815. // Token: 0x0600169D RID: 5789 RVA: 0x0000CAE4 File Offset: 0x0000ACE4
  816. private void FrmMain_PreviewDragOver(object sender, DragEventArgs e)
  817. {
  818. if (Enumerable.Contains<string>(e.Data.GetFormats(), "FileDrop"))
  819. {
  820. e.Effects = DragDropEffects.Link;
  821. return;
  822. }
  823. e.Effects = DragDropEffects.None;
  824. }
  825. // Token: 0x0600169E RID: 5790 RVA: 0x00094ED0 File Offset: 0x000930D0
  826. private void FrmMain_Drop(object sender, DragEventArgs e)
  827. {
  828. try
  829. {
  830. if (e.Data.GetDataPresent(DataFormats.Text))
  831. {
  832. try
  833. {
  834. string text = Conversions.ToString(e.Data.GetData(DataFormats.Text));
  835. ModBase.Log("[System] 接受文本拖拽:" + text, ModBase.LogLevel.Normal, "出现错误");
  836. if (text.StartsWithF("authlib-injector:yggdrasil-server:", false))
  837. {
  838. e.Handled = true;
  839. string text2 = WebUtility.UrlDecode(text.Substring("authlib-injector:yggdrasil-server:".Length));
  840. ModBase.Log("[System] Authlib 拖拽:" + text2, ModBase.LogLevel.Normal, "出现错误");
  841. if (!string.IsNullOrEmpty(new ValidateHttp().Validate(text2)))
  842. {
  843. ModMain.Hint(string.Format("输入的 Authlib 验证服务器不符合网址格式({0})!", text2), ModMain.HintType.Critical, true);
  844. }
  845. else
  846. {
  847. ModMinecraft.McVersion mcVersion = (this._MethodIterator == FormMain.PageType.VersionSetup) ? PageVersionLeft._InstanceConfig : ModMinecraft.AddClient();
  848. if (mcVersion == null)
  849. {
  850. ModMain.Hint("请先下载游戏,再设置第三方登录!", ModMain.HintType.Critical, true);
  851. }
  852. else
  853. {
  854. if (Operators.CompareString(text2, "https://littleskin.cn/api/yggdrasil", false) == 0)
  855. {
  856. if (ModMain.MyMsgBox(string.Format("是否要在版本 {0} 中开启 LittleSkin 登录?", mcVersion.Name) + "\r\n你可以在 版本设置 → 设置 → 服务器选项 中修改登录方式。", "第三方登录开启确认", "确定", "取消", "", false, true, false, null, null, null) == 2)
  857. {
  858. return;
  859. }
  860. ModBase.m_IdentifierRepository.Set("VersionServerLogin", 4, false, mcVersion);
  861. ModBase.m_IdentifierRepository.Set("VersionServerAuthServer", "https://littleskin.cn/api/yggdrasil", false, mcVersion);
  862. ModBase.m_IdentifierRepository.Set("VersionServerAuthRegister", "https://littleskin.cn/auth/register", false, mcVersion);
  863. ModBase.m_IdentifierRepository.Set("VersionServerAuthName", "LittleSkin 登录", false, mcVersion);
  864. }
  865. else
  866. {
  867. if (ModMain.MyMsgBox(string.Format("是否要在版本 {0} 中开启第三方登录?", mcVersion.Name) + "\r\n" + string.Format("登录服务器:{0}", text2) + "\r\n\r\n你可以在 版本设置 → 设置 → 服务器选项 中修改登录方式。", "第三方登录开启确认", "确定", "取消", "", false, true, false, null, null, null) == 2)
  868. {
  869. return;
  870. }
  871. ModBase.m_IdentifierRepository.Set("VersionServerLogin", 4, false, mcVersion);
  872. ModBase.m_IdentifierRepository.Set("VersionServerAuthServer", text2, false, mcVersion);
  873. ModBase.m_IdentifierRepository.Set("VersionServerAuthRegister", text2.Replace("api/yggdrasil", "auth/register"), false, mcVersion);
  874. ModBase.m_IdentifierRepository.Set("VersionServerAuthName", "", false, mcVersion);
  875. }
  876. if (this._MethodIterator == FormMain.PageType.VersionSetup && this.GetTests() == FormMain.PageSubType.DownloadInstall)
  877. {
  878. ModMain.composerRepository.Reload();
  879. }
  880. else if (this._MethodIterator == FormMain.PageType.Launch)
  881. {
  882. ModMain.recordIterator.RefreshPage(true, false);
  883. }
  884. }
  885. }
  886. }
  887. else if (text.StartsWithF("file:///", false))
  888. {
  889. string item = WebUtility.UrlDecode(text).Substring("file:///".Length).Replace("/", "\\");
  890. e.Handled = true;
  891. this.FileDrag(new List<string>
  892. {
  893. item
  894. });
  895. }
  896. goto IL_34A;
  897. }
  898. catch (Exception ex)
  899. {
  900. ModBase.Log(ex, "无法接取文本拖拽事件", ModBase.LogLevel.Developer, "出现错误");
  901. return;
  902. }
  903. }
  904. if (e.Data.GetDataPresent(DataFormats.FileDrop))
  905. {
  906. object objectValue = RuntimeHelpers.GetObjectValue(e.Data.GetData(DataFormats.FileDrop));
  907. if (objectValue == null)
  908. {
  909. ModMain.Hint("请将文件解压后再拖入!", ModMain.HintType.Critical, true);
  910. }
  911. else
  912. {
  913. e.Handled = true;
  914. this.FileDrag((IEnumerable<string>)objectValue);
  915. }
  916. }
  917. IL_34A:;
  918. }
  919. catch (Exception ex2)
  920. {
  921. ModBase.Log(ex2, "接取拖拽事件失败", ModBase.LogLevel.Feedback, "出现错误");
  922. }
  923. }
  924. // Token: 0x0600169F RID: 5791 RVA: 0x00095280 File Offset: 0x00093480
  925. private void FileDrag(IEnumerable<string> FilePathList)
  926. {
  927. FormMain._Closure$__23-0 CS$<>8__locals1 = new FormMain._Closure$__23-0(CS$<>8__locals1);
  928. CS$<>8__locals1.$VB$Local_FilePathList = FilePathList;
  929. ModBase.RunInNewThread(delegate
  930. {
  931. FormMain._Closure$__23-1 CS$<>8__locals2 = new FormMain._Closure$__23-1(CS$<>8__locals2);
  932. string text = Enumerable.First<string>(CS$<>8__locals1.$VB$Local_FilePathList);
  933. ModBase.Log("[System] 接受文件拖拽:" + text + (Enumerable.Any<string>(CS$<>8__locals1.$VB$Local_FilePathList) ? string.Format(" 等 {0} 个文件", Enumerable.Count<string>(CS$<>8__locals1.$VB$Local_FilePathList)) : ""), ModBase.LogLevel.Developer, "出现错误");
  934. if (Directory.Exists(Enumerable.First<string>(CS$<>8__locals1.$VB$Local_FilePathList)) && !File.Exists(Enumerable.First<string>(CS$<>8__locals1.$VB$Local_FilePathList)))
  935. {
  936. ModMain.Hint("请拖入一个文件,而非文件夹!", ModMain.HintType.Critical, true);
  937. return;
  938. }
  939. if (!File.Exists(Enumerable.First<string>(CS$<>8__locals1.$VB$Local_FilePathList)))
  940. {
  941. ModMain.Hint("拖入的文件不存在:" + Enumerable.First<string>(CS$<>8__locals1.$VB$Local_FilePathList), ModMain.HintType.Critical, true);
  942. return;
  943. }
  944. if (Enumerable.Count<string>(CS$<>8__locals1.$VB$Local_FilePathList) > 1)
  945. {
  946. try
  947. {
  948. foreach (string str in CS$<>8__locals1.$VB$Local_FilePathList)
  949. {
  950. if (!Enumerable.Contains<string>(new string[]
  951. {
  952. "jar",
  953. "litemod",
  954. "disabled",
  955. "old"
  956. }, str.AfterLast(".", false).ToLower()))
  957. {
  958. ModMain.Hint("一次请只拖入一个文件!", ModMain.HintType.Critical, true);
  959. return;
  960. }
  961. }
  962. }
  963. finally
  964. {
  965. IEnumerator<string> enumerator;
  966. if (enumerator != null)
  967. {
  968. enumerator.Dispose();
  969. }
  970. }
  971. }
  972. CS$<>8__locals2.$VB$Local_Extension = text.AfterLast(".", false).ToLower();
  973. if (Operators.CompareString(CS$<>8__locals2.$VB$Local_Extension, "xaml", false) == 0)
  974. {
  975. ModBase.Log("[System] 文件后缀为 XAML,作为自定义主页加载", ModBase.LogLevel.Normal, "出现错误");
  976. if (!File.Exists(ModBase.Path + "PCL\\Custom.xaml") || ModMain.MyMsgBox("已存在一个自定义主页文件,是否要将它覆盖?", "覆盖确认", "覆盖", "取消", "", false, true, false, null, null, null) != 2)
  977. {
  978. ModBase.CopyFile(text, ModBase.Path + "PCL\\Custom.xaml");
  979. ModBase.RunInUi((FormMain._Closure$__.$I23-1 == null) ? (FormMain._Closure$__.$I23-1 = delegate()
  980. {
  981. ModBase.m_IdentifierRepository.Set("UiCustomType", 1, false, null);
  982. ModMain.m_ServiceIterator.ForceRefresh();
  983. ModMain.Hint("已加载主页自定义文件!", ModMain.HintType.Finish, true);
  984. }) : FormMain._Closure$__.$I23-1, false);
  985. return;
  986. }
  987. }
  988. else if (!PageVersionMod.InstallMods(CS$<>8__locals1.$VB$Local_FilePathList))
  989. {
  990. if (Enumerable.Any<string>(new string[]
  991. {
  992. "zip",
  993. "rar",
  994. "mrpack"
  995. }, (string t) => Operators.CompareString(t, CS$<>8__locals2.$VB$Local_Extension, false) == 0))
  996. {
  997. ModBase.Log("[System] 文件为压缩包,尝试作为整合包安装", ModBase.LogLevel.Normal, "出现错误");
  998. try
  999. {
  1000. ModModpack.ModpackInstall(text, null, null);
  1001. return;
  1002. }
  1003. catch (ModBase.CancelledException ex)
  1004. {
  1005. return;
  1006. }
  1007. catch (Exception ex2)
  1008. {
  1009. }
  1010. }
  1011. if (Operators.CompareString(CS$<>8__locals2.$VB$Local_Extension, "rar", false) == 0)
  1012. {
  1013. ModMain.Hint("PCL 无法处理 rar 格式的压缩包,请在解压后重新压缩为 zip 格式再试!", ModMain.HintType.Info, true);
  1014. return;
  1015. }
  1016. try
  1017. {
  1018. ModBase.Log("[System] 尝试进行错误报告分析", ModBase.LogLevel.Normal, "出现错误");
  1019. CrashAnalyzer crashAnalyzer = new CrashAnalyzer(ModBase.GetUuid());
  1020. crashAnalyzer.Import(text);
  1021. if (crashAnalyzer.Prepare() != 0)
  1022. {
  1023. crashAnalyzer.Analyze(null);
  1024. crashAnalyzer.Output(true, new List<string>());
  1025. return;
  1026. }
  1027. }
  1028. catch (Exception ex3)
  1029. {
  1030. ModBase.Log(ex3, "自主错误报告分析失败", ModBase.LogLevel.Feedback, "出现错误");
  1031. }
  1032. ModMain.Hint("PCL 无法确定应当执行的文件拖拽操作……", ModMain.HintType.Info, true);
  1033. }
  1034. }, "文件拖拽", ThreadPriority.Normal);
  1035. }
  1036. // Token: 0x060016A0 RID: 5792 RVA: 0x000952B4 File Offset: 0x000934B4
  1037. private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
  1038. {
  1039. if (msg == 30)
  1040. {
  1041. DateTime now = DateTime.Now;
  1042. if (DateTime.Compare(now.Date, ModBase.paramRepository.Date) == 0)
  1043. {
  1044. ModBase.Log("[System] 系统时间微调为:" + now.ToLongDateString() + " " + now.ToLongTimeString(), ModBase.LogLevel.Normal, "出现错误");
  1045. this.callbackIterator = false;
  1046. }
  1047. else
  1048. {
  1049. ModBase.Log("[System] 系统时间修改为:" + now.ToLongDateString() + " " + now.ToLongTimeString(), ModBase.LogLevel.Normal, "出现错误");
  1050. this.callbackIterator = true;
  1051. }
  1052. }
  1053. else if (msg == 6402)
  1054. {
  1055. ModBase.Log("[System] 收到置顶信息:" + Conversions.ToString(hwnd.ToInt64()), ModBase.LogLevel.Normal, "出现错误");
  1056. if (!this.m_DecoratorIterator)
  1057. {
  1058. ModBase.Log("[System] 窗口尚未加载完成,忽略置顶请求", ModBase.LogLevel.Normal, "出现错误");
  1059. return IntPtr.Zero;
  1060. }
  1061. this.ShowWindowToTop();
  1062. handled = true;
  1063. }
  1064. return IntPtr.Zero;
  1065. }
  1066. // Token: 0x170003D8 RID: 984
  1067. // (get) Token: 0x060016A1 RID: 5793 RVA: 0x0000CB0C File Offset: 0x0000AD0C
  1068. // (set) Token: 0x060016A2 RID: 5794 RVA: 0x000953A8 File Offset: 0x000935A8
  1069. public bool Hidden
  1070. {
  1071. get
  1072. {
  1073. return this._TemplateIterator;
  1074. }
  1075. set
  1076. {
  1077. if (this._TemplateIterator != value)
  1078. {
  1079. this._TemplateIterator = value;
  1080. if (value)
  1081. {
  1082. base.Left -= 10000.0;
  1083. base.ShowInTaskbar = false;
  1084. base.Visibility = Visibility.Hidden;
  1085. ModBase.Log(string.Concat(new string[]
  1086. {
  1087. "[System] 窗口已隐藏,位置:(",
  1088. Conversions.ToString(base.Left),
  1089. ",",
  1090. Conversions.ToString(base.Top),
  1091. ")"
  1092. }), ModBase.LogLevel.Normal, "出现错误");
  1093. return;
  1094. }
  1095. if (base.Left < -2000.0)
  1096. {
  1097. base.Left += 10000.0;
  1098. }
  1099. this.ShowWindowToTop();
  1100. }
  1101. }
  1102. }
  1103. // Token: 0x060016A3 RID: 5795 RVA: 0x0000CB14 File Offset: 0x0000AD14
  1104. public void ShowWindowToTop()
  1105. {
  1106. ModBase.RunInUi(delegate()
  1107. {
  1108. base.Visibility = Visibility.Visible;
  1109. base.ShowInTaskbar = true;
  1110. base.WindowState = WindowState.Normal;
  1111. this.Hidden = false;
  1112. base.Topmost = true;
  1113. base.Topmost = false;
  1114. ModMain.SetForegroundWindow(ModBase.m_IndexerRepository);
  1115. base.Focus();
  1116. ModBase.Log(string.Format("[System] 窗口已置顶,位置:({0}, {1}), {2} x {3}", new object[]
  1117. {
  1118. base.Left,
  1119. base.Top,
  1120. base.Width,
  1121. base.Height
  1122. }), ModBase.LogLevel.Normal, "出现错误");
  1123. }, false);
  1124. }
  1125. // Token: 0x060016A4 RID: 5796 RVA: 0x00095468 File Offset: 0x00093668
  1126. private string PageNameGet(FormMain.PageStackData Stack)
  1127. {
  1128. string result;
  1129. switch (Stack.initializerMap)
  1130. {
  1131. case FormMain.PageType.VersionSelect:
  1132. result = "版本选择";
  1133. break;
  1134. case FormMain.PageType.DownloadManager:
  1135. result = "下载管理";
  1136. break;
  1137. case FormMain.PageType.VersionSetup:
  1138. result = "版本设置 - " + ((PageVersionLeft._InstanceConfig == null) ? "未知版本" : PageVersionLeft._InstanceConfig.Name);
  1139. break;
  1140. case FormMain.PageType.CompDetail:
  1141. {
  1142. ModComp.CompProject compProject = (ModComp.CompProject)NewLateBinding.LateIndexGet(Stack.m_SingletonMap, new object[]
  1143. {
  1144. 0
  1145. }, null);
  1146. ModComp.CompType type = compProject.Type;
  1147. if (type != ModComp.CompType.Mod)
  1148. {
  1149. if (type != ModComp.CompType.ModPack)
  1150. {
  1151. result = "资源包下载 - " + compProject.RemoveTests();
  1152. }
  1153. else
  1154. {
  1155. result = "整合包下载 - " + compProject.RemoveTests();
  1156. }
  1157. }
  1158. else
  1159. {
  1160. result = "Mod 下载 - " + compProject.RemoveTests();
  1161. }
  1162. break;
  1163. }
  1164. case FormMain.PageType.HelpDetail:
  1165. result = ((ModMain.HelpEntry)NewLateBinding.LateIndexGet(Stack.m_SingletonMap, new object[]
  1166. {
  1167. 0
  1168. }, null)).Title;
  1169. break;
  1170. default:
  1171. result = "";
  1172. break;
  1173. }
  1174. return result;
  1175. }
  1176. // Token: 0x060016A5 RID: 5797 RVA: 0x0000CB28 File Offset: 0x0000AD28
  1177. public void PageNameRefresh(FormMain.PageStackData Type)
  1178. {
  1179. this.LabTitleInner.Text = this.PageNameGet(Type);
  1180. }
  1181. // Token: 0x060016A6 RID: 5798 RVA: 0x0000CB3C File Offset: 0x0000AD3C
  1182. public void PageNameRefresh()
  1183. {
  1184. this.PageNameRefresh(this._MethodIterator);
  1185. }
  1186. // Token: 0x060016A7 RID: 5799 RVA: 0x00095570 File Offset: 0x00093770
  1187. public FormMain.PageSubType GetTests()
  1188. {
  1189. FormMain.PageStackData methodIterator = this._MethodIterator;
  1190. FormMain.PageSubType result;
  1191. if (methodIterator == FormMain.PageType.Download)
  1192. {
  1193. if (ModMain.m_CollectionIterator == null)
  1194. {
  1195. ModMain.m_CollectionIterator = new PageDownloadLeft();
  1196. }
  1197. result = ModMain.m_CollectionIterator._InterpreterThread;
  1198. }
  1199. else if (methodIterator == FormMain.PageType.Setup)
  1200. {
  1201. if (ModMain._ClassIterator == null)
  1202. {
  1203. ModMain._ClassIterator = new PageSetupLeft();
  1204. }
  1205. result = ModMain._ClassIterator._ConnectionThread;
  1206. }
  1207. else if (methodIterator == FormMain.PageType.Other)
  1208. {
  1209. if (ModMain.descriptorIterator == null)
  1210. {
  1211. ModMain.descriptorIterator = new PageOtherLeft();
  1212. }
  1213. result = ModMain.descriptorIterator.expressionThread;
  1214. }
  1215. else if (methodIterator == FormMain.PageType.VersionSetup)
  1216. {
  1217. if (ModMain.m_TestsRepository == null)
  1218. {
  1219. ModMain.m_TestsRepository = new PageVersionLeft();
  1220. }
  1221. result = ModMain.m_TestsRepository._StateConfig;
  1222. }
  1223. else
  1224. {
  1225. result = FormMain.PageSubType.Default;
  1226. }
  1227. return result;
  1228. }
  1229. // Token: 0x060016A8 RID: 5800 RVA: 0x0009563C File Offset: 0x0009383C
  1230. public void PageChange(FormMain.PageStackData Stack, FormMain.PageSubType SubType = FormMain.PageSubType.Default)
  1231. {
  1232. if (Operators.CompareString(this.PageNameGet(Stack), "", false) == 0)
  1233. {
  1234. this.PageChangeExit();
  1235. this.m_TokenIterator = true;
  1236. ((MyRadioButton)this.PanTitleSelect.Children[(int)Stack]).SetChecked(true, true, Operators.CompareString(this.PageNameGet(this._MethodIterator), "", false) == 0);
  1237. this.m_TokenIterator = false;
  1238. switch (Stack.initializerMap)
  1239. {
  1240. case FormMain.PageType.Download:
  1241. if (ModMain.m_CollectionIterator == null)
  1242. {
  1243. ModMain.m_CollectionIterator = new PageDownloadLeft();
  1244. }
  1245. ((MyListItem)ModMain.m_CollectionIterator.PanItem.Children[(int)SubType]).SetChecked(true, true, Stack == this._MethodIterator);
  1246. break;
  1247. case FormMain.PageType.Setup:
  1248. if (ModMain._ClassIterator == null)
  1249. {
  1250. ModMain._ClassIterator = new PageSetupLeft();
  1251. }
  1252. ((MyListItem)ModMain._ClassIterator.PanItem.Children[(int)SubType]).SetChecked(true, true, Stack == this._MethodIterator);
  1253. break;
  1254. case FormMain.PageType.Other:
  1255. if (ModMain.descriptorIterator == null)
  1256. {
  1257. ModMain.descriptorIterator = new PageOtherLeft();
  1258. }
  1259. ((MyListItem)ModMain.descriptorIterator.PanItem.Children[(int)SubType]).SetChecked(true, true, Stack == this._MethodIterator);
  1260. break;
  1261. }
  1262. this.PageChangeActual(Stack, SubType);
  1263. return;
  1264. }
  1265. FormMain.PageType initializerMap = Stack.initializerMap;
  1266. if (initializerMap == FormMain.PageType.VersionSetup)
  1267. {
  1268. if (ModMain.m_TestsRepository == null)
  1269. {
  1270. ModMain.m_TestsRepository = new PageVersionLeft();
  1271. }
  1272. ((MyListItem)ModMain.m_TestsRepository.PanItem.Children[(int)SubType]).SetChecked(true, true, Stack == this._MethodIterator);
  1273. }
  1274. this.PageChangeActual(Stack, SubType);
  1275. }
  1276. // Token: 0x060016A9 RID: 5801 RVA: 0x0000CB4A File Offset: 0x0000AD4A
  1277. private void BtnTitleSelect_Click(MyRadioButton sender, bool raiseByMouse)
  1278. {
  1279. if (!this.m_TokenIterator)
  1280. {
  1281. this.PageChangeActual(checked((FormMain.PageType)Math.Round(ModBase.Val(RuntimeHelpers.GetObjectValue(sender.Tag)))), (FormMain.PageSubType)(-1));
  1282. }
  1283. }
  1284. // Token: 0x060016AA RID: 5802 RVA: 0x0000CB76 File Offset: 0x0000AD76
  1285. public void PageBack()
  1286. {
  1287. if (Enumerable.Any<FormMain.PageStackData>(this._ConsumerIterator))
  1288. {
  1289. this.PageChangeActual(this._ConsumerIterator[0], (FormMain.PageSubType)(-1));
  1290. return;
  1291. }
  1292. this.PageChange(FormMain.PageType.Launch, FormMain.PageSubType.Default);
  1293. }
  1294. // Token: 0x060016AB RID: 5803 RVA: 0x000957F0 File Offset: 0x000939F0
  1295. private void PageChangeActual(FormMain.PageStackData Stack, FormMain.PageSubType SubType = (FormMain.PageSubType)(-1))
  1296. {
  1297. if (!(this._MethodIterator == Stack) || (this.GetTests() != SubType && SubType != (FormMain.PageSubType)(-1)))
  1298. {
  1299. ModAnimation.AssetParser(checked(ModAnimation.CalcParser() + 1));
  1300. try
  1301. {
  1302. FormMain._Closure$__48-0 CS$<>8__locals1 = new FormMain._Closure$__48-0(CS$<>8__locals1);
  1303. CS$<>8__locals1.$VB$Me = this;
  1304. CS$<>8__locals1.$VB$Local_PageName = this.PageNameGet(Stack);
  1305. if (Operators.CompareString(CS$<>8__locals1.$VB$Local_PageName, "", false) == 0)
  1306. {
  1307. this.PageChangeExit();
  1308. }
  1309. else if (Enumerable.Any<FormMain.PageStackData>(this._ConsumerIterator))
  1310. {
  1311. ModAnimation.AniStart(new ModAnimation.AniData[]
  1312. {
  1313. ModAnimation.AaOpacity(this.LabTitleInner, -this.LabTitleInner.Opacity, 130, 0, null, false),
  1314. ModAnimation.AaCode(delegate
  1315. {
  1316. CS$<>8__locals1.$VB$Me.LabTitleInner.Text = CS$<>8__locals1.$VB$Local_PageName;
  1317. }, 0, true),
  1318. ModAnimation.AaOpacity(this.LabTitleInner, 1.0, 150, 30, null, false)
  1319. }, "FrmMain Titlebar SubLayer", false);
  1320. if (this._ConsumerIterator.Contains(Stack))
  1321. {
  1322. while (this._ConsumerIterator.Contains(Stack))
  1323. {
  1324. this._ConsumerIterator.RemoveAt(0);
  1325. }
  1326. }
  1327. else
  1328. {
  1329. this._ConsumerIterator.Insert(0, this._MethodIterator);
  1330. }
  1331. }
  1332. else
  1333. {
  1334. this.PanTitleInner.Visibility = Visibility.Visible;
  1335. this.PanTitleMain.IsHitTestVisible = false;
  1336. this.PanTitleInner.IsHitTestVisible = true;
  1337. this.PageNameRefresh(Stack);
  1338. ModAnimation.AniStart(new ModAnimation.AniData[]
  1339. {
  1340. ModAnimation.AaOpacity(this.PanTitleMain, -this.PanTitleMain.Opacity, 150, 0, null, false),
  1341. ModAnimation.AaX(this.PanTitleMain, 12.0 - this.PanTitleMain.Margin.Left, 150, 0, new ModAnimation.AniEaseInFluent(ModAnimation.AniEasePower.Weak), false),
  1342. ModAnimation.AaOpacity(this.PanTitleInner, 1.0 - this.PanTitleInner.Opacity, 150, 200, null, false),
  1343. ModAnimation.AaX(this.PanTitleInner, -this.PanTitleInner.Margin.Left, 350, 200, new ModAnimation.AniEaseOutBack(ModAnimation.AniEasePower.Middle), false),
  1344. ModAnimation.AaCode(delegate
  1345. {
  1346. this.PanTitleMain.Visibility = Visibility.Collapsed;
  1347. }, 0, true)
  1348. }, "FrmMain Titlebar FirstLayer", false);
  1349. this._ConsumerIterator.Insert(0, this._MethodIterator);
  1350. }
  1351. this.taskIterator = this._MethodIterator;
  1352. this._MethodIterator = Stack;
  1353. switch (Stack.initializerMap)
  1354. {
  1355. case FormMain.PageType.Launch:
  1356. this.PageChangeAnim(ModMain.recordIterator, ModMain.m_ServiceIterator);
  1357. break;
  1358. case FormMain.PageType.Download:
  1359. if (ModMain.m_CollectionIterator == null)
  1360. {
  1361. ModMain.m_CollectionIterator = new PageDownloadLeft();
  1362. }
  1363. this.PageChangeAnim(ModMain.m_CollectionIterator, (FrameworkElement)ModMain.m_CollectionIterator.PageGet(SubType));
  1364. break;
  1365. case FormMain.PageType.Link:
  1366. if (ModMain.m_InitializerIterator == null)
  1367. {
  1368. ModMain.m_InitializerIterator = new PageLinkLeft();
  1369. }
  1370. this.PageChangeAnim(ModMain.m_InitializerIterator, (FrameworkElement)ModMain.m_InitializerIterator.PageGet(SubType));
  1371. break;
  1372. case FormMain.PageType.Setup:
  1373. if (ModMain._ClassIterator == null)
  1374. {
  1375. ModMain._ClassIterator = new PageSetupLeft();
  1376. }
  1377. this.PageChangeAnim(ModMain._ClassIterator, (FrameworkElement)ModMain._ClassIterator.PageGet(SubType));
  1378. break;
  1379. case FormMain.PageType.Other:
  1380. if (ModMain.descriptorIterator == null)
  1381. {
  1382. ModMain.descriptorIterator = new PageOtherLeft();
  1383. }
  1384. this.PageChangeAnim(ModMain.descriptorIterator, (FrameworkElement)ModMain.descriptorIterator.PageGet(SubType));
  1385. break;
  1386. case FormMain.PageType.VersionSelect:
  1387. if (ModMain._InvocationIterator == null)
  1388. {
  1389. ModMain._InvocationIterator = new PageSelectLeft();
  1390. }
  1391. if (ModMain.proxyIterator == null)
  1392. {
  1393. ModMain.proxyIterator = new PageSelectRight();
  1394. }
  1395. this.PageChangeAnim(ModMain._InvocationIterator, ModMain.proxyIterator);
  1396. break;
  1397. case FormMain.PageType.DownloadManager:
  1398. if (ModMain._MessageIterator == null)
  1399. {
  1400. ModMain._MessageIterator = new PageSpeedLeft();
  1401. }
  1402. if (ModMain.m_CreatorIterator == null)
  1403. {
  1404. ModMain.m_CreatorIterator = new PageSpeedRight();
  1405. }
  1406. this.PageChangeAnim(ModMain._MessageIterator, ModMain.m_CreatorIterator);
  1407. break;
  1408. case FormMain.PageType.VersionSetup:
  1409. if (ModMain.m_TestsRepository == null)
  1410. {
  1411. ModMain.m_TestsRepository = new PageVersionLeft();
  1412. }
  1413. this.PageChangeAnim(ModMain.m_TestsRepository, (FrameworkElement)ModMain.m_TestsRepository.PageGet(SubType));
  1414. break;
  1415. case FormMain.PageType.CompDetail:
  1416. if (ModMain.iteratorRepository == null)
  1417. {
  1418. ModMain.iteratorRepository = new PageDownloadCompDetail();
  1419. }
  1420. this.PageChangeAnim(new MyPageLeft(), ModMain.iteratorRepository);
  1421. break;
  1422. case FormMain.PageType.HelpDetail:
  1423. this.PageChangeAnim(new MyPageLeft(), (FrameworkElement)NewLateBinding.LateIndexGet(Stack.m_SingletonMap, new object[]
  1424. {
  1425. 1
  1426. }, null));
  1427. break;
  1428. }
  1429. this.BtnExtraDownload.ShowRefresh();
  1430. this.BtnExtraApril.ShowRefresh();
  1431. ModBase.Log("[Control] 切换主要页面:" + ModBase.GetStringFromEnum(Stack) + ", " + Conversions.ToString((int)SubType), ModBase.LogLevel.Normal, "出现错误");
  1432. }
  1433. catch (Exception ex)
  1434. {
  1435. ModBase.Log(ex, "切换主要页面失败(ID " + Conversions.ToString((int)this._MethodIterator.initializerMap) + ")", ModBase.LogLevel.Feedback, "出现错误");
  1436. }
  1437. finally
  1438. {
  1439. ModAnimation.AssetParser(checked(ModAnimation.CalcParser() - 1));
  1440. }
  1441. }
  1442. }
  1443. // Token: 0x060016AC RID: 5804 RVA: 0x00095D34 File Offset: 0x00093F34
  1444. private void PageChangeAnim(FrameworkElement TargetLeft, FrameworkElement TargetRight)
  1445. {
  1446. ModAnimation.AniStop("FrmMain LeftChange");
  1447. ModAnimation.AniStop("PageLeft PageChange");
  1448. checked
  1449. {
  1450. ModAnimation.AssetParser(ModAnimation.CalcParser() + 1);
  1451. if (!Information.IsNothing(TargetLeft.Parent))
  1452. {
  1453. TargetLeft.SetValue(ContentPresenter.ContentProperty, null);
  1454. }
  1455. if (!Information.IsNothing(TargetRight) && !Information.IsNothing(TargetRight.Parent))
  1456. {
  1457. TargetRight.SetValue(ContentPresenter.ContentProperty, null);
  1458. }
  1459. this.configurationIterator = (MyPageLeft)TargetLeft;
  1460. this._GetterIterator = (MyPageRight)TargetRight;
  1461. ((MyPageLeft)this.PanMainLeft.Child).TriggerHideAnimation();
  1462. ((MyPageRight)this.PanMainRight.Child).PageOnExit();
  1463. ModAnimation.AssetParser(ModAnimation.CalcParser() - 1);
  1464. ModAnimation.AniStart(new ModAnimation.AniData[]
  1465. {
  1466. ModAnimation.AaCode(delegate
  1467. {
  1468. ModAnimation.AssetParser(ModAnimation.CalcParser() + 1);
  1469. this.PanMainLeft.Child = this.configurationIterator;
  1470. this.configurationIterator.Opacity = 0.0;
  1471. this.PanMainLeft.Background = null;
  1472. ModAnimation.AssetParser(ModAnimation.CalcParser() - 1);
  1473. ModBase.RunInUi(delegate()
  1474. {
  1475. this.PanMainLeft_Resize(this.PanMainLeft.ActualWidth);
  1476. }, true);
  1477. }, 130, false),
  1478. ModAnimation.AaCode(delegate
  1479. {
  1480. this.configurationIterator.Opacity = 1.0;
  1481. this.configurationIterator.TriggerShowAnimation();
  1482. }, 30, true)
  1483. }, "FrmMain PageChangeLeft", false);
  1484. ModAnimation.AniStart(new ModAnimation.AniData[]
  1485. {
  1486. ModAnimation.AaCode(delegate
  1487. {
  1488. ModAnimation.AssetParser(ModAnimation.CalcParser() + 1);
  1489. ((MyPageRight)this.PanMainRight.Child).PageOnForceExit();
  1490. this.PanMainRight.Child = this._GetterIterator;
  1491. this._GetterIterator.Opacity = 0.0;
  1492. this.PanMainRight.Background = null;
  1493. ModAnimation.AssetParser(ModAnimation.CalcParser() - 1);
  1494. ModBase.RunInUi(delegate()
  1495. {
  1496. this.BtnExtraBack.ShowRefresh();
  1497. }, true);
  1498. }, 130, false),
  1499. ModAnimation.AaCode(delegate
  1500. {
  1501. this._GetterIterator.Opacity = 1.0;
  1502. this._GetterIterator.PageOnEnter();
  1503. }, 30, true)
  1504. }, "FrmMain PageChangeRight", false);
  1505. }
  1506. }
  1507. // Token: 0x060016AD RID: 5805 RVA: 0x00095E80 File Offset: 0x00094080
  1508. private void PageChangeExit()
  1509. {
  1510. if (Enumerable.Any<FormMain.PageStackData>(this._ConsumerIterator))
  1511. {
  1512. this.PanTitleMain.Visibility = Visibility.Visible;
  1513. this.PanTitleMain.IsHitTestVisible = true;
  1514. this.PanTitleInner.IsHitTestVisible = false;
  1515. ModAnimation.AniStart(new ModAnimation.AniData[]
  1516. {
  1517. ModAnimation.AaOpacity(this.PanTitleInner, -this.PanTitleInner.Opacity, 150, 0, null, false),
  1518. ModAnimation.AaX(this.PanTitleInner, -18.0 - this.PanTitleInner.Margin.Left, 150, 0, new ModAnimation.AniEaseInFluent(ModAnimation.AniEasePower.Middle), false),
  1519. ModAnimation.AaOpacity(this.PanTitleMain, 1.0 - this.PanTitleMain.Opacity, 150, 200, null, false),
  1520. ModAnimation.AaX(this.PanTitleMain, -this.PanTitleMain.Margin.Left, 350, 200, new ModAnimation.AniEaseOutBack(ModAnimation.AniEasePower.Weak), false),
  1521. ModAnimation.AaCode(delegate
  1522. {
  1523. this.PanTitleInner.Visibility = Visibility.Collapsed;
  1524. }, 0, true)
  1525. }, "FrmMain Titlebar FirstLayer", false);
  1526. this._ConsumerIterator.Clear();
  1527. }
  1528. }
  1529. // Token: 0x060016AE RID: 5806 RVA: 0x00095FC4 File Offset: 0x000941C4
  1530. private void PanMainLeft_SizeChanged(object sender, SizeChangedEventArgs e)
  1531. {
  1532. if (e.WidthChanged)
  1533. {
  1534. this.PanMainLeft_Resize(e.NewSize.Width);
  1535. }
  1536. }
  1537. // Token: 0x060016AF RID: 5807 RVA: 0x00095FF0 File Offset: 0x000941F0
  1538. private void PanMainLeft_Resize(double NewWidth)
  1539. {
  1540. if (Math.Abs(NewWidth - this.RectLeftBackground.Width) <= 0.1 || ModAnimation.CalcParser() != 0)
  1541. {
  1542. this.RectLeftBackground.Width = NewWidth;
  1543. this.PanMainLeft.IsHitTestVisible = true;
  1544. ModAnimation.AniStop("FrmMain LeftChange");
  1545. return;
  1546. }
  1547. if (this.PanMain.Opacity < 0.1)
  1548. {
  1549. this.PanMainLeft.IsHitTestVisible = false;
  1550. }
  1551. if (NewWidth > 0.0)
  1552. {
  1553. ModAnimation.AniStart(new ModAnimation.AniData[]
  1554. {
  1555. ModAnimation.AaWidth(this.RectLeftBackground, NewWidth - this.RectLeftBackground.Width, 400, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.ExtraStrong), false),
  1556. ModAnimation.AaOpacity(this.RectLeftShadow, 1.0 - this.RectLeftShadow.Opacity, 200, 0, null, false),
  1557. ModAnimation.AaCode(delegate
  1558. {
  1559. this.PanMainLeft.IsHitTestVisible = true;
  1560. }, 250, false)
  1561. }, "FrmMain LeftChange", true);
  1562. return;
  1563. }
  1564. ModAnimation.AniStart(new ModAnimation.AniData[]
  1565. {
  1566. ModAnimation.AaWidth(this.RectLeftBackground, -this.RectLeftBackground.Width, 200, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Middle), false),
  1567. ModAnimation.AaOpacity(this.RectLeftShadow, -this.RectLeftShadow.Opacity, 200, 0, null, false),
  1568. ModAnimation.AaCode(delegate
  1569. {
  1570. this.PanMainLeft.IsHitTestVisible = true;
  1571. }, 170, false)
  1572. }, "FrmMain LeftChange", true);
  1573. }
  1574. // Token: 0x060016B0 RID: 5808 RVA: 0x0000CBA6 File Offset: 0x0000ADA6
  1575. public void DragTick()
  1576. {
  1577. if (ModMain._DicRepository != null && Mouse.LeftButton != MouseButtonState.Pressed)
  1578. {
  1579. this.DragStop();
  1580. }
  1581. }
  1582. // Token: 0x060016B1 RID: 5809 RVA: 0x00096188 File Offset: 0x00094388
  1583. public void DragDoing()
  1584. {
  1585. if (ModMain._DicRepository != null)
  1586. {
  1587. if (Mouse.LeftButton == MouseButtonState.Pressed)
  1588. {
  1589. NewLateBinding.LateCall(ModMain._DicRepository, null, "DragDoing", new object[0], null, null, null, true);
  1590. return;
  1591. }
  1592. this.DragStop();
  1593. }
  1594. }
  1595. // Token: 0x060016B2 RID: 5810 RVA: 0x0000CBBD File Offset: 0x0000ADBD
  1596. public void DragStop()
  1597. {
  1598. ModBase.RunInUi((FormMain._Closure$__.$I55-0 == null) ? (FormMain._Closure$__.$I55-0 = delegate()
  1599. {
  1600. if (ModMain._DicRepository != null)
  1601. {
  1602. object objectValue = RuntimeHelpers.GetObjectValue(ModMain._DicRepository);
  1603. ModMain._DicRepository = null;
  1604. NewLateBinding.LateCall(objectValue, null, "DragStop", new object[0], null, null, null, true);
  1605. }
  1606. }) : FormMain._Closure$__.$I55-0, false);
  1607. }
  1608. // Token: 0x060016B3 RID: 5811 RVA: 0x0000CBE9 File Offset: 0x0000ADE9
  1609. private void BtnExtraMusic_Click(object sender, EventArgs e)
  1610. {
  1611. ModMusic.MusicControlPause();
  1612. }
  1613. // Token: 0x060016B4 RID: 5812 RVA: 0x0000CBF0 File Offset: 0x0000ADF0
  1614. private void BtnExtraMusic_RightClick(object sender, EventArgs e)
  1615. {
  1616. ModMusic.MusicControlNext();
  1617. }
  1618. // Token: 0x060016B5 RID: 5813 RVA: 0x0000CBF7 File Offset: 0x0000ADF7
  1619. private void BtnExtraDownload_Click(object sender, EventArgs e)
  1620. {
  1621. this.PageChange(FormMain.PageType.DownloadManager, FormMain.PageSubType.Default);
  1622. }
  1623. // Token: 0x060016B6 RID: 5814 RVA: 0x0000CC06 File Offset: 0x0000AE06
  1624. private bool BtnExtraDownload_ShowCheck()
  1625. {
  1626. return ModNet.HasDownloadingTask(false) && !(this._MethodIterator == FormMain.PageType.DownloadManager);
  1627. }
  1628. // Token: 0x060016B7 RID: 5815 RVA: 0x000961C8 File Offset: 0x000943C8
  1629. public void AprilGiveup()
  1630. {
  1631. if (ModMain.mapRepository && !ModMain.m_ErrorRepository)
  1632. {
  1633. ModMain.Hint("=D", ModMain.HintType.Finish, true);
  1634. ModMain.m_ErrorRepository = true;
  1635. ModMain.recordIterator.AprilScaleTrans.ScaleX = 1.0;
  1636. ModMain.recordIterator.AprilScaleTrans.ScaleY = 1.0;
  1637. this.BtnExtraApril.ShowRefresh();
  1638. }
  1639. }
  1640. // Token: 0x060016B8 RID: 5816 RVA: 0x0000CC26 File Offset: 0x0000AE26
  1641. public bool BtnExtraApril_ShowCheck()
  1642. {
  1643. return ModMain.mapRepository && !ModMain.m_ErrorRepository && this._MethodIterator == FormMain.PageType.Launch;
  1644. }
  1645. // Token: 0x060016B9 RID: 5817 RVA: 0x00096230 File Offset: 0x00094430
  1646. public void BtnExtraShutdown_Click()
  1647. {
  1648. try
  1649. {
  1650. if (ModLaunch.m_PredicateTests != null)
  1651. {
  1652. ModLaunch.m_PredicateTests.Abort();
  1653. }
  1654. try
  1655. {
  1656. foreach (ModWatcher.Watcher watcher in ModWatcher.dicField)
  1657. {
  1658. watcher.Kill();
  1659. }
  1660. }
  1661. finally
  1662. {
  1663. List<ModWatcher.Watcher>.Enumerator enumerator;
  1664. ((IDisposable)enumerator).Dispose();
  1665. }
  1666. ModMain.Hint("已关闭运行中的 Minecraft!", ModMain.HintType.Finish, true);
  1667. }
  1668. catch (Exception ex)
  1669. {
  1670. ModBase.Log(ex, "强制关闭所有 Minecraft 失败", ModBase.LogLevel.Feedback, "出现错误");
  1671. }
  1672. }
  1673. // Token: 0x060016BA RID: 5818 RVA: 0x0000CC49 File Offset: 0x0000AE49
  1674. public bool BtnExtraShutdown_ShowCheck()
  1675. {
  1676. return ModWatcher._IssuerField;
  1677. }
  1678. // Token: 0x060016BB RID: 5819 RVA: 0x000962CC File Offset: 0x000944CC
  1679. public void BackToTop()
  1680. {
  1681. MyScrollViewer myScrollViewer = this.BtnExtraBack_GetRealChild();
  1682. if (myScrollViewer != null)
  1683. {
  1684. myScrollViewer.PerformVerticalOffsetDelta(-myScrollViewer.VerticalOffset);
  1685. return;
  1686. }
  1687. ModBase.Log("[UI] 无法返回顶部,未找到合适的 RealScroll", ModBase.LogLevel.Hint, "出现错误");
  1688. }
  1689. // Token: 0x060016BC RID: 5820 RVA: 0x00096304 File Offset: 0x00094504
  1690. private bool BtnExtraBack_ShowCheck()
  1691. {
  1692. MyScrollViewer myScrollViewer = this.BtnExtraBack_GetRealChild();
  1693. return myScrollViewer != null && myScrollViewer.Visibility == Visibility.Visible && myScrollViewer.VerticalOffset > base.Height + (double)(this.BtnExtraBack.Show ? 0 : 700);
  1694. }
  1695. // Token: 0x060016BD RID: 5821 RVA: 0x0009634C File Offset: 0x0009454C
  1696. private MyScrollViewer BtnExtraBack_GetRealChild()
  1697. {
  1698. MyScrollViewer result;
  1699. if (this.PanMainRight.Child != null && this.PanMainRight.Child is MyPageRight)
  1700. {
  1701. result = ((MyPageRight)this.PanMainRight.Child).PanScroll;
  1702. }
  1703. else
  1704. {
  1705. result = null;
  1706. }
  1707. return result;
  1708. }
  1709. // Token: 0x060016BE RID: 5822 RVA: 0x0000CC50 File Offset: 0x0000AE50
  1710. private void FormMain_MouseMove(object sender, MouseEventArgs e)
  1711. {
  1712. this.expressionIterator = e;
  1713. }
  1714. // Token: 0x170003D9 RID: 985
  1715. // (get) Token: 0x060016BF RID: 5823 RVA: 0x0000CC59 File Offset: 0x0000AE59
  1716. // (set) Token: 0x060016C0 RID: 5824 RVA: 0x0000CC61 File Offset: 0x0000AE61
  1717. internal virtual FormMain WindMain { get; set; }
  1718. // Token: 0x170003DA RID: 986
  1719. // (get) Token: 0x060016C1 RID: 5825 RVA: 0x0000CC6A File Offset: 0x0000AE6A
  1720. // (set) Token: 0x060016C2 RID: 5826 RVA: 0x00096394 File Offset: 0x00094594
  1721. internal virtual Grid PanBack
  1722. {
  1723. [CompilerGenerated]
  1724. get
  1725. {
  1726. return this.registryIterator;
  1727. }
  1728. [CompilerGenerated]
  1729. set
  1730. {
  1731. MouseEventHandler value2 = delegate(object sender, MouseEventArgs e)
  1732. {
  1733. this.DragDoing();
  1734. };
  1735. Grid grid = this.registryIterator;
  1736. if (grid != null)
  1737. {
  1738. grid.MouseMove -= value2;
  1739. }
  1740. this.registryIterator = value;
  1741. grid = this.registryIterator;
  1742. if (grid != null)
  1743. {
  1744. grid.MouseMove += value2;
  1745. }
  1746. }
  1747. }
  1748. // Token: 0x170003DB RID: 987
  1749. // (get) Token: 0x060016C3 RID: 5827 RVA: 0x0000CC72 File Offset: 0x0000AE72
  1750. // (set) Token: 0x060016C4 RID: 5828 RVA: 0x0000CC7A File Offset: 0x0000AE7A
  1751. internal virtual RotateTransform TransformRotate { get; set; }
  1752. // Token: 0x170003DC RID: 988
  1753. // (get) Token: 0x060016C5 RID: 5829 RVA: 0x0000CC83 File Offset: 0x0000AE83
  1754. // (set) Token: 0x060016C6 RID: 5830 RVA: 0x0000CC8B File Offset: 0x0000AE8B
  1755. internal virtual TranslateTransform TransformPos { get; set; }
  1756. // Token: 0x170003DD RID: 989
  1757. // (get) Token: 0x060016C7 RID: 5831 RVA: 0x0000CC94 File Offset: 0x0000AE94
  1758. // (set) Token: 0x060016C8 RID: 5832 RVA: 0x0000CC9C File Offset: 0x0000AE9C
  1759. internal virtual Rectangle ResizerT { get; set; }
  1760. // Token: 0x170003DE RID: 990
  1761. // (get) Token: 0x060016C9 RID: 5833 RVA: 0x0000CCA5 File Offset: 0x0000AEA5
  1762. // (set) Token: 0x060016CA RID: 5834 RVA: 0x0000CCAD File Offset: 0x0000AEAD
  1763. internal virtual Rectangle ResizerB { get; set; }
  1764. // Token: 0x170003DF RID: 991
  1765. // (get) Token: 0x060016CB RID: 5835 RVA: 0x0000CCB6 File Offset: 0x0000AEB6
  1766. // (set) Token: 0x060016CC RID: 5836 RVA: 0x0000CCBE File Offset: 0x0000AEBE
  1767. internal virtual Rectangle ResizerR { get; set; }
  1768. // Token: 0x170003E0 RID: 992
  1769. // (get) Token: 0x060016CD RID: 5837 RVA: 0x0000CCC7 File Offset: 0x0000AEC7
  1770. // (set) Token: 0x060016CE RID: 5838 RVA: 0x0000CCCF File Offset: 0x0000AECF
  1771. internal virtual Rectangle ResizerL { get; set; }
  1772. // Token: 0x170003E1 RID: 993
  1773. // (get) Token: 0x060016CF RID: 5839 RVA: 0x0000CCD8 File Offset: 0x0000AED8
  1774. // (set) Token: 0x060016D0 RID: 5840 RVA: 0x0000CCE0 File Offset: 0x0000AEE0
  1775. internal virtual Rectangle ResizerLT { get; set; }
  1776. // Token: 0x170003E2 RID: 994
  1777. // (get) Token: 0x060016D1 RID: 5841 RVA: 0x0000CCE9 File Offset: 0x0000AEE9
  1778. // (set) Token: 0x060016D2 RID: 5842 RVA: 0x0000CCF1 File Offset: 0x0000AEF1
  1779. internal virtual Rectangle ResizerLB { get; set; }
  1780. // Token: 0x170003E3 RID: 995
  1781. // (get) Token: 0x060016D3 RID: 5843 RVA: 0x0000CCFA File Offset: 0x0000AEFA
  1782. // (set) Token: 0x060016D4 RID: 5844 RVA: 0x0000CD02 File Offset: 0x0000AF02
  1783. internal virtual Rectangle ResizerRB { get; set; }
  1784. // Token: 0x170003E4 RID: 996
  1785. // (get) Token: 0x060016D5 RID: 5845 RVA: 0x0000CD0B File Offset: 0x0000AF0B
  1786. // (set) Token: 0x060016D6 RID: 5846 RVA: 0x0000CD13 File Offset: 0x0000AF13
  1787. internal virtual Rectangle ResizerRT { get; set; }
  1788. // Token: 0x170003E5 RID: 997
  1789. // (get) Token: 0x060016D7 RID: 5847 RVA: 0x0000CD1C File Offset: 0x0000AF1C
  1790. // (set) Token: 0x060016D8 RID: 5848 RVA: 0x0000CD24 File Offset: 0x0000AF24
  1791. internal virtual Border BorderForm { get; set; }
  1792. // Token: 0x170003E6 RID: 998
  1793. // (get) Token: 0x060016D9 RID: 5849 RVA: 0x0000CD2D File Offset: 0x0000AF2D
  1794. // (set) Token: 0x060016DA RID: 5850 RVA: 0x0000CD35 File Offset: 0x0000AF35
  1795. internal virtual RectangleGeometry RectForm { get; set; }
  1796. // Token: 0x170003E7 RID: 999
  1797. // (get) Token: 0x060016DB RID: 5851 RVA: 0x0000CD3E File Offset: 0x0000AF3E
  1798. // (set) Token: 0x060016DC RID: 5852 RVA: 0x0000CD46 File Offset: 0x0000AF46
  1799. internal virtual Grid PanForm { get; set; }
  1800. // Token: 0x170003E8 RID: 1000
  1801. // (get) Token: 0x060016DD RID: 5853 RVA: 0x0000CD4F File Offset: 0x0000AF4F
  1802. // (set) Token: 0x060016DE RID: 5854 RVA: 0x0000CD57 File Offset: 0x0000AF57
  1803. internal virtual Canvas ImgBack { get; set; }
  1804. // Token: 0x170003E9 RID: 1001
  1805. // (get) Token: 0x060016DF RID: 5855 RVA: 0x0000CD60 File Offset: 0x0000AF60
  1806. // (set) Token: 0x060016E0 RID: 5856 RVA: 0x000963D8 File Offset: 0x000945D8
  1807. internal virtual Grid PanTitle
  1808. {
  1809. [CompilerGenerated]
  1810. get
  1811. {
  1812. return this.valIterator;
  1813. }
  1814. [CompilerGenerated]
  1815. set
  1816. {
  1817. MouseButtonEventHandler value2 = new MouseButtonEventHandler(this.FormDragMove);
  1818. Grid grid = this.valIterator;
  1819. if (grid != null)
  1820. {
  1821. grid.MouseLeftButtonDown -= value2;
  1822. }
  1823. this.valIterator = value;
  1824. grid = this.valIterator;
  1825. if (grid != null)
  1826. {
  1827. grid.MouseLeftButtonDown += value2;
  1828. }
  1829. }
  1830. }
  1831. // Token: 0x170003EA RID: 1002
  1832. // (get) Token: 0x060016E1 RID: 5857 RVA: 0x0000CD68 File Offset: 0x0000AF68
  1833. // (set) Token: 0x060016E2 RID: 5858 RVA: 0x0000CD70 File Offset: 0x0000AF70
  1834. internal virtual MyImage ImgTitle { get; set; }
  1835. // Token: 0x170003EB RID: 1003
  1836. // (get) Token: 0x060016E3 RID: 5859 RVA: 0x0000CD79 File Offset: 0x0000AF79
  1837. // (set) Token: 0x060016E4 RID: 5860 RVA: 0x0009641C File Offset: 0x0009461C
  1838. internal virtual MyIconButton BtnTitleClose
  1839. {
  1840. [CompilerGenerated]
  1841. get
  1842. {
  1843. return this.candidateIterator;
  1844. }
  1845. [CompilerGenerated]
  1846. set
  1847. {
  1848. MyIconButton.ClickEventHandler value2 = delegate(object sender, EventArgs e)
  1849. {
  1850. this.BtnTitleClose_Click(RuntimeHelpers.GetObjectValue(sender), (RoutedEventArgs)e);
  1851. };
  1852. MyIconButton myIconButton = this.candidateIterator;
  1853. if (myIconButton != null)
  1854. {
  1855. myIconButton.Click -= value2;
  1856. }
  1857. this.candidateIterator = value;
  1858. myIconButton = this.candidateIterator;
  1859. if (myIconButton != null)
  1860. {
  1861. myIconButton.Click += value2;
  1862. }
  1863. }
  1864. }
  1865. // Token: 0x170003EC RID: 1004
  1866. // (get) Token: 0x060016E5 RID: 5861 RVA: 0x0000CD81 File Offset: 0x0000AF81
  1867. // (set) Token: 0x060016E6 RID: 5862 RVA: 0x00096460 File Offset: 0x00094660
  1868. internal virtual MyIconButton BtnTitleMin
  1869. {
  1870. [CompilerGenerated]
  1871. get
  1872. {
  1873. return this.advisorIterator;
  1874. }
  1875. [CompilerGenerated]
  1876. set
  1877. {
  1878. MyIconButton.ClickEventHandler value2 = delegate(object sender, EventArgs e)
  1879. {
  1880. this.BtnTitleMin_Click();
  1881. };
  1882. MyIconButton myIconButton = this.advisorIterator;
  1883. if (myIconButton != null)
  1884. {
  1885. myIconButton.Click -= value2;
  1886. }
  1887. this.advisorIterator = value;
  1888. myIconButton = this.advisorIterator;
  1889. if (myIconButton != null)
  1890. {
  1891. myIconButton.Click += value2;
  1892. }
  1893. }
  1894. }
  1895. // Token: 0x170003ED RID: 1005
  1896. // (get) Token: 0x060016E7 RID: 5863 RVA: 0x0000CD89 File Offset: 0x0000AF89
  1897. // (set) Token: 0x060016E8 RID: 5864 RVA: 0x0000CD91 File Offset: 0x0000AF91
  1898. internal virtual Grid PanTitleMain { get; set; }
  1899. // Token: 0x170003EE RID: 1006
  1900. // (get) Token: 0x060016E9 RID: 5865 RVA: 0x0000CD9A File Offset: 0x0000AF9A
  1901. // (set) Token: 0x060016EA RID: 5866 RVA: 0x0000CDA2 File Offset: 0x0000AFA2
  1902. internal virtual Path ShapeTitleLogo { get; set; }
  1903. // Token: 0x170003EF RID: 1007
  1904. // (get) Token: 0x060016EB RID: 5867 RVA: 0x0000CDAB File Offset: 0x0000AFAB
  1905. // (set) Token: 0x060016EC RID: 5868 RVA: 0x0000CDB3 File Offset: 0x0000AFB3
  1906. internal virtual TextBlock LabTitleLogo { get; set; }
  1907. // Token: 0x170003F0 RID: 1008
  1908. // (get) Token: 0x060016ED RID: 5869 RVA: 0x0000CDBC File Offset: 0x0000AFBC
  1909. // (set) Token: 0x060016EE RID: 5870 RVA: 0x0000CDC4 File Offset: 0x0000AFC4
  1910. internal virtual MyImage ImageTitleLogo { get; set; }
  1911. // Token: 0x170003F1 RID: 1009
  1912. // (get) Token: 0x060016EF RID: 5871 RVA: 0x0000CDCD File Offset: 0x0000AFCD
  1913. // (set) Token: 0x060016F0 RID: 5872 RVA: 0x0000CDD5 File Offset: 0x0000AFD5
  1914. internal virtual StackPanel PanTitleSelect { get; set; }
  1915. // Token: 0x170003F2 RID: 1010
  1916. // (get) Token: 0x060016F1 RID: 5873 RVA: 0x0000CDDE File Offset: 0x0000AFDE
  1917. // (set) Token: 0x060016F2 RID: 5874 RVA: 0x000964A4 File Offset: 0x000946A4
  1918. internal virtual MyRadioButton BtnTitleSelect0
  1919. {
  1920. [CompilerGenerated]
  1921. get
  1922. {
  1923. return this.m_WrapperIterator;
  1924. }
  1925. [CompilerGenerated]
  1926. set
  1927. {
  1928. MyRadioButton.CheckEventHandler obj = delegate(object a0, bool a1)
  1929. {
  1930. this.BtnTitleSelect_Click((MyRadioButton)a0, a1);
  1931. };
  1932. MyRadioButton wrapperIterator = this.m_WrapperIterator;
  1933. if (wrapperIterator != null)
  1934. {
  1935. wrapperIterator.ResolveTests(obj);
  1936. }
  1937. this.m_WrapperIterator = value;
  1938. wrapperIterator = this.m_WrapperIterator;
  1939. if (wrapperIterator != null)
  1940. {
  1941. wrapperIterator.LogoutTests(obj);
  1942. }
  1943. }
  1944. }
  1945. // Token: 0x170003F3 RID: 1011
  1946. // (get) Token: 0x060016F3 RID: 5875 RVA: 0x0000CDE6 File Offset: 0x0000AFE6
  1947. // (set) Token: 0x060016F4 RID: 5876 RVA: 0x000964E8 File Offset: 0x000946E8
  1948. internal virtual MyRadioButton BtnTitleSelect1
  1949. {
  1950. [CompilerGenerated]
  1951. get
  1952. {
  1953. return this._BaseIterator;
  1954. }
  1955. [CompilerGenerated]
  1956. set
  1957. {
  1958. MyRadioButton.CheckEventHandler obj = delegate(object a0, bool a1)
  1959. {
  1960. this.BtnTitleSelect_Click((MyRadioButton)a0, a1);
  1961. };
  1962. MyRadioButton baseIterator = this._BaseIterator;
  1963. if (baseIterator != null)
  1964. {
  1965. baseIterator.ResolveTests(obj);
  1966. }
  1967. this._BaseIterator = value;
  1968. baseIterator = this._BaseIterator;
  1969. if (baseIterator != null)
  1970. {
  1971. baseIterator.LogoutTests(obj);
  1972. }
  1973. }
  1974. }
  1975. // Token: 0x170003F4 RID: 1012
  1976. // (get) Token: 0x060016F5 RID: 5877 RVA: 0x0000CDEE File Offset: 0x0000AFEE
  1977. // (set) Token: 0x060016F6 RID: 5878 RVA: 0x0009652C File Offset: 0x0009472C
  1978. internal virtual MyRadioButton BtnTitleSelect2
  1979. {
  1980. [CompilerGenerated]
  1981. get
  1982. {
  1983. return this._AttributeIterator;
  1984. }
  1985. [CompilerGenerated]
  1986. set
  1987. {
  1988. MyRadioButton.CheckEventHandler obj = delegate(object a0, bool a1)
  1989. {
  1990. this.BtnTitleSelect_Click((MyRadioButton)a0, a1);
  1991. };
  1992. MyRadioButton attributeIterator = this._AttributeIterator;
  1993. if (attributeIterator != null)
  1994. {
  1995. attributeIterator.ResolveTests(obj);
  1996. }
  1997. this._AttributeIterator = value;
  1998. attributeIterator = this._AttributeIterator;
  1999. if (attributeIterator != null)
  2000. {
  2001. attributeIterator.LogoutTests(obj);
  2002. }
  2003. }
  2004. }
  2005. // Token: 0x170003F5 RID: 1013
  2006. // (get) Token: 0x060016F7 RID: 5879 RVA: 0x0000CDF6 File Offset: 0x0000AFF6
  2007. // (set) Token: 0x060016F8 RID: 5880 RVA: 0x00096570 File Offset: 0x00094770
  2008. internal virtual MyRadioButton BtnTitleSelect3
  2009. {
  2010. [CompilerGenerated]
  2011. get
  2012. {
  2013. return this._CodeIterator;
  2014. }
  2015. [CompilerGenerated]
  2016. set
  2017. {
  2018. MyRadioButton.CheckEventHandler obj = delegate(object a0, bool a1)
  2019. {
  2020. this.BtnTitleSelect_Click((MyRadioButton)a0, a1);
  2021. };
  2022. MyRadioButton codeIterator = this._CodeIterator;
  2023. if (codeIterator != null)
  2024. {
  2025. codeIterator.ResolveTests(obj);
  2026. }
  2027. this._CodeIterator = value;
  2028. codeIterator = this._CodeIterator;
  2029. if (codeIterator != null)
  2030. {
  2031. codeIterator.LogoutTests(obj);
  2032. }
  2033. }
  2034. }
  2035. // Token: 0x170003F6 RID: 1014
  2036. // (get) Token: 0x060016F9 RID: 5881 RVA: 0x0000CDFE File Offset: 0x0000AFFE
  2037. // (set) Token: 0x060016FA RID: 5882 RVA: 0x000965B4 File Offset: 0x000947B4
  2038. internal virtual MyRadioButton BtnTitleSelect4
  2039. {
  2040. [CompilerGenerated]
  2041. get
  2042. {
  2043. return this._PrototypeIterator;
  2044. }
  2045. [CompilerGenerated]
  2046. set
  2047. {
  2048. MyRadioButton.CheckEventHandler obj = delegate(object a0, bool a1)
  2049. {
  2050. this.BtnTitleSelect_Click((MyRadioButton)a0, a1);
  2051. };
  2052. MyRadioButton prototypeIterator = this._PrototypeIterator;
  2053. if (prototypeIterator != null)
  2054. {
  2055. prototypeIterator.ResolveTests(obj);
  2056. }
  2057. this._PrototypeIterator = value;
  2058. prototypeIterator = this._PrototypeIterator;
  2059. if (prototypeIterator != null)
  2060. {
  2061. prototypeIterator.LogoutTests(obj);
  2062. }
  2063. }
  2064. }
  2065. // Token: 0x170003F7 RID: 1015
  2066. // (get) Token: 0x060016FB RID: 5883 RVA: 0x0000CE06 File Offset: 0x0000B006
  2067. // (set) Token: 0x060016FC RID: 5884 RVA: 0x0000CE0E File Offset: 0x0000B00E
  2068. internal virtual Grid PanTitleInner { get; set; }
  2069. // Token: 0x170003F8 RID: 1016
  2070. // (get) Token: 0x060016FD RID: 5885 RVA: 0x0000CE17 File Offset: 0x0000B017
  2071. // (set) Token: 0x060016FE RID: 5886 RVA: 0x000965F8 File Offset: 0x000947F8
  2072. internal virtual MyIconButton BtnTitleInner
  2073. {
  2074. [CompilerGenerated]
  2075. get
  2076. {
  2077. return this.m_InfoIterator;
  2078. }
  2079. [CompilerGenerated]
  2080. set
  2081. {
  2082. MyIconButton.ClickEventHandler value2 = delegate(object sender, EventArgs e)
  2083. {
  2084. this.PageBack();
  2085. };
  2086. MyIconButton infoIterator = this.m_InfoIterator;
  2087. if (infoIterator != null)
  2088. {
  2089. infoIterator.Click -= value2;
  2090. }
  2091. this.m_InfoIterator = value;
  2092. infoIterator = this.m_InfoIterator;
  2093. if (infoIterator != null)
  2094. {
  2095. infoIterator.Click += value2;
  2096. }
  2097. }
  2098. }
  2099. // Token: 0x170003F9 RID: 1017
  2100. // (get) Token: 0x060016FF RID: 5887 RVA: 0x0000CE1F File Offset: 0x0000B01F
  2101. // (set) Token: 0x06001700 RID: 5888 RVA: 0x0000CE27 File Offset: 0x0000B027
  2102. internal virtual TextBlock LabTitleInner { get; set; }
  2103. // Token: 0x170003FA RID: 1018
  2104. // (get) Token: 0x06001701 RID: 5889 RVA: 0x0000CE30 File Offset: 0x0000B030
  2105. // (set) Token: 0x06001702 RID: 5890 RVA: 0x0000CE38 File Offset: 0x0000B038
  2106. internal virtual Grid PanLeft { get; set; }
  2107. // Token: 0x170003FB RID: 1019
  2108. // (get) Token: 0x06001703 RID: 5891 RVA: 0x0000CE41 File Offset: 0x0000B041
  2109. // (set) Token: 0x06001704 RID: 5892 RVA: 0x0000CE49 File Offset: 0x0000B049
  2110. internal virtual Rectangle RectLeftBackground { get; set; }
  2111. // Token: 0x170003FC RID: 1020
  2112. // (get) Token: 0x06001705 RID: 5893 RVA: 0x0000CE52 File Offset: 0x0000B052
  2113. // (set) Token: 0x06001706 RID: 5894 RVA: 0x0000CE5A File Offset: 0x0000B05A
  2114. internal virtual Rectangle RectLeftShadow { get; set; }
  2115. // Token: 0x170003FD RID: 1021
  2116. // (get) Token: 0x06001707 RID: 5895 RVA: 0x0000CE63 File Offset: 0x0000B063
  2117. // (set) Token: 0x06001708 RID: 5896 RVA: 0x0000CE6B File Offset: 0x0000B06B
  2118. internal virtual Grid PanMain { get; set; }
  2119. // Token: 0x170003FE RID: 1022
  2120. // (get) Token: 0x06001709 RID: 5897 RVA: 0x0000CE74 File Offset: 0x0000B074
  2121. // (set) Token: 0x0600170A RID: 5898 RVA: 0x0000CE7C File Offset: 0x0000B07C
  2122. internal virtual Border PanMainRight { get; set; }
  2123. // Token: 0x170003FF RID: 1023
  2124. // (get) Token: 0x0600170B RID: 5899 RVA: 0x0000CE85 File Offset: 0x0000B085
  2125. // (set) Token: 0x0600170C RID: 5900 RVA: 0x0009663C File Offset: 0x0009483C
  2126. internal virtual Border PanMainLeft
  2127. {
  2128. [CompilerGenerated]
  2129. get
  2130. {
  2131. return this.comparatorIterator;
  2132. }
  2133. [CompilerGenerated]
  2134. set
  2135. {
  2136. SizeChangedEventHandler value2 = new SizeChangedEventHandler(this.PanMainLeft_SizeChanged);
  2137. Border border = this.comparatorIterator;
  2138. if (border != null)
  2139. {
  2140. border.SizeChanged -= value2;
  2141. }
  2142. this.comparatorIterator = value;
  2143. border = this.comparatorIterator;
  2144. if (border != null)
  2145. {
  2146. border.SizeChanged += value2;
  2147. }
  2148. }
  2149. }
  2150. // Token: 0x17000400 RID: 1024
  2151. // (get) Token: 0x0600170D RID: 5901 RVA: 0x0000CE8D File Offset: 0x0000B08D
  2152. // (set) Token: 0x0600170E RID: 5902 RVA: 0x0000CE95 File Offset: 0x0000B095
  2153. internal virtual StackPanel PanHint { get; set; }
  2154. // Token: 0x17000401 RID: 1025
  2155. // (get) Token: 0x0600170F RID: 5903 RVA: 0x0000CE9E File Offset: 0x0000B09E
  2156. // (set) Token: 0x06001710 RID: 5904 RVA: 0x00096680 File Offset: 0x00094880
  2157. internal virtual MyExtraButton BtnExtraBack
  2158. {
  2159. [CompilerGenerated]
  2160. get
  2161. {
  2162. return this._TokenizerIterator;
  2163. }
  2164. [CompilerGenerated]
  2165. set
  2166. {
  2167. MyExtraButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  2168. {
  2169. this.BackToTop();
  2170. };
  2171. MyExtraButton tokenizerIterator = this._TokenizerIterator;
  2172. if (tokenizerIterator != null)
  2173. {
  2174. tokenizerIterator.Click -= value2;
  2175. }
  2176. this._TokenizerIterator = value;
  2177. tokenizerIterator = this._TokenizerIterator;
  2178. if (tokenizerIterator != null)
  2179. {
  2180. tokenizerIterator.Click += value2;
  2181. }
  2182. }
  2183. }
  2184. // Token: 0x17000402 RID: 1026
  2185. // (get) Token: 0x06001711 RID: 5905 RVA: 0x0000CEA6 File Offset: 0x0000B0A6
  2186. // (set) Token: 0x06001712 RID: 5906 RVA: 0x000966C4 File Offset: 0x000948C4
  2187. internal virtual MyExtraButton BtnExtraDownload
  2188. {
  2189. [CompilerGenerated]
  2190. get
  2191. {
  2192. return this._FilterIterator;
  2193. }
  2194. [CompilerGenerated]
  2195. set
  2196. {
  2197. MyExtraButton.ClickEventHandler value2 = new MyExtraButton.ClickEventHandler(this.BtnExtraDownload_Click);
  2198. MyExtraButton filterIterator = this._FilterIterator;
  2199. if (filterIterator != null)
  2200. {
  2201. filterIterator.Click -= value2;
  2202. }
  2203. this._FilterIterator = value;
  2204. filterIterator = this._FilterIterator;
  2205. if (filterIterator != null)
  2206. {
  2207. filterIterator.Click += value2;
  2208. }
  2209. }
  2210. }
  2211. // Token: 0x17000403 RID: 1027
  2212. // (get) Token: 0x06001713 RID: 5907 RVA: 0x0000CEAE File Offset: 0x0000B0AE
  2213. // (set) Token: 0x06001714 RID: 5908 RVA: 0x00096708 File Offset: 0x00094908
  2214. internal virtual MyExtraButton BtnExtraApril
  2215. {
  2216. [CompilerGenerated]
  2217. get
  2218. {
  2219. return this.databaseIterator;
  2220. }
  2221. [CompilerGenerated]
  2222. set
  2223. {
  2224. MyExtraButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  2225. {
  2226. this.AprilGiveup();
  2227. };
  2228. MyExtraButton myExtraButton = this.databaseIterator;
  2229. if (myExtraButton != null)
  2230. {
  2231. myExtraButton.Click -= value2;
  2232. }
  2233. this.databaseIterator = value;
  2234. myExtraButton = this.databaseIterator;
  2235. if (myExtraButton != null)
  2236. {
  2237. myExtraButton.Click += value2;
  2238. }
  2239. }
  2240. }
  2241. // Token: 0x17000404 RID: 1028
  2242. // (get) Token: 0x06001715 RID: 5909 RVA: 0x0000CEB6 File Offset: 0x0000B0B6
  2243. // (set) Token: 0x06001716 RID: 5910 RVA: 0x0009674C File Offset: 0x0009494C
  2244. internal virtual MyExtraButton BtnExtraShutdown
  2245. {
  2246. [CompilerGenerated]
  2247. get
  2248. {
  2249. return this._PredicateIterator;
  2250. }
  2251. [CompilerGenerated]
  2252. set
  2253. {
  2254. MyExtraButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  2255. {
  2256. this.BtnExtraShutdown_Click();
  2257. };
  2258. MyExtraButton predicateIterator = this._PredicateIterator;
  2259. if (predicateIterator != null)
  2260. {
  2261. predicateIterator.Click -= value2;
  2262. }
  2263. this._PredicateIterator = value;
  2264. predicateIterator = this._PredicateIterator;
  2265. if (predicateIterator != null)
  2266. {
  2267. predicateIterator.Click += value2;
  2268. }
  2269. }
  2270. }
  2271. // Token: 0x17000405 RID: 1029
  2272. // (get) Token: 0x06001717 RID: 5911 RVA: 0x0000CEBE File Offset: 0x0000B0BE
  2273. // (set) Token: 0x06001718 RID: 5912 RVA: 0x00096790 File Offset: 0x00094990
  2274. internal virtual MyExtraButton BtnExtraMusic
  2275. {
  2276. [CompilerGenerated]
  2277. get
  2278. {
  2279. return this.poolIterator;
  2280. }
  2281. [CompilerGenerated]
  2282. set
  2283. {
  2284. MyExtraButton.ClickEventHandler value2 = new MyExtraButton.ClickEventHandler(this.BtnExtraMusic_Click);
  2285. MyExtraButton.RightClickEventHandler obj = new MyExtraButton.RightClickEventHandler(this.BtnExtraMusic_RightClick);
  2286. MyExtraButton myExtraButton = this.poolIterator;
  2287. if (myExtraButton != null)
  2288. {
  2289. myExtraButton.Click -= value2;
  2290. myExtraButton.CloneField(obj);
  2291. }
  2292. this.poolIterator = value;
  2293. myExtraButton = this.poolIterator;
  2294. if (myExtraButton != null)
  2295. {
  2296. myExtraButton.Click += value2;
  2297. myExtraButton.IncludeField(obj);
  2298. }
  2299. }
  2300. }
  2301. // Token: 0x17000406 RID: 1030
  2302. // (get) Token: 0x06001719 RID: 5913 RVA: 0x0000CEC6 File Offset: 0x0000B0C6
  2303. // (set) Token: 0x0600171A RID: 5914 RVA: 0x000967F0 File Offset: 0x000949F0
  2304. internal virtual Grid PanMsg
  2305. {
  2306. [CompilerGenerated]
  2307. get
  2308. {
  2309. return this.m_CustomerIterator;
  2310. }
  2311. [CompilerGenerated]
  2312. set
  2313. {
  2314. MouseButtonEventHandler value2 = new MouseButtonEventHandler(this.FormDragMove);
  2315. Grid customerIterator = this.m_CustomerIterator;
  2316. if (customerIterator != null)
  2317. {
  2318. customerIterator.MouseLeftButtonDown -= value2;
  2319. }
  2320. this.m_CustomerIterator = value;
  2321. customerIterator = this.m_CustomerIterator;
  2322. if (customerIterator != null)
  2323. {
  2324. customerIterator.MouseLeftButtonDown += value2;
  2325. }
  2326. }
  2327. }
  2328. // Token: 0x04000B66 RID: 2918
  2329. private bool m_DecoratorIterator;
  2330. // Token: 0x04000B67 RID: 2919
  2331. private static bool m_InstanceIterator = false;
  2332. // Token: 0x04000B68 RID: 2920
  2333. public bool m_StateIterator;
  2334. // Token: 0x04000B69 RID: 2921
  2335. public bool callbackIterator;
  2336. // Token: 0x04000B6A RID: 2922
  2337. private bool _TemplateIterator;
  2338. // Token: 0x04000B6B RID: 2923
  2339. public FormMain.PageStackData _MethodIterator;
  2340. // Token: 0x04000B6C RID: 2924
  2341. public FormMain.PageStackData taskIterator;
  2342. // Token: 0x04000B6D RID: 2925
  2343. public List<FormMain.PageStackData> _ConsumerIterator;
  2344. // Token: 0x04000B6E RID: 2926
  2345. public MyPageLeft configurationIterator;
  2346. // Token: 0x04000B6F RID: 2927
  2347. public MyPageRight _GetterIterator;
  2348. // Token: 0x04000B70 RID: 2928
  2349. private bool m_TokenIterator;
  2350. // Token: 0x04000B71 RID: 2929
  2351. public MouseEventArgs expressionIterator;
  2352. // Token: 0x04000B72 RID: 2930
  2353. [AccessedThroughProperty("WindMain")]
  2354. [CompilerGenerated]
  2355. private FormMain m_WriterIterator;
  2356. // Token: 0x04000B73 RID: 2931
  2357. [AccessedThroughProperty("PanBack")]
  2358. [CompilerGenerated]
  2359. private Grid registryIterator;
  2360. // Token: 0x04000B74 RID: 2932
  2361. [AccessedThroughProperty("TransformRotate")]
  2362. [CompilerGenerated]
  2363. private RotateTransform ruleIterator;
  2364. // Token: 0x04000B75 RID: 2933
  2365. [AccessedThroughProperty("TransformPos")]
  2366. [CompilerGenerated]
  2367. private TranslateTransform m_ProccesorIterator;
  2368. // Token: 0x04000B76 RID: 2934
  2369. [CompilerGenerated]
  2370. [AccessedThroughProperty("ResizerT")]
  2371. private Rectangle m_SetterIterator;
  2372. // Token: 0x04000B77 RID: 2935
  2373. [AccessedThroughProperty("ResizerB")]
  2374. [CompilerGenerated]
  2375. private Rectangle _FactoryIterator;
  2376. // Token: 0x04000B78 RID: 2936
  2377. [AccessedThroughProperty("ResizerR")]
  2378. [CompilerGenerated]
  2379. private Rectangle _ExporterIterator;
  2380. // Token: 0x04000B79 RID: 2937
  2381. [AccessedThroughProperty("ResizerL")]
  2382. [CompilerGenerated]
  2383. private Rectangle importerIterator;
  2384. // Token: 0x04000B7A RID: 2938
  2385. [AccessedThroughProperty("ResizerLT")]
  2386. [CompilerGenerated]
  2387. private Rectangle workerIterator;
  2388. // Token: 0x04000B7B RID: 2939
  2389. [CompilerGenerated]
  2390. [AccessedThroughProperty("ResizerLB")]
  2391. private Rectangle m_ConnectionIterator;
  2392. // Token: 0x04000B7C RID: 2940
  2393. [CompilerGenerated]
  2394. [AccessedThroughProperty("ResizerRB")]
  2395. private Rectangle _ServerIterator;
  2396. // Token: 0x04000B7D RID: 2941
  2397. [CompilerGenerated]
  2398. [AccessedThroughProperty("ResizerRT")]
  2399. private Rectangle m_ResolverIterator;
  2400. // Token: 0x04000B7E RID: 2942
  2401. [CompilerGenerated]
  2402. [AccessedThroughProperty("BorderForm")]
  2403. private Border _StatusIterator;
  2404. // Token: 0x04000B7F RID: 2943
  2405. [AccessedThroughProperty("RectForm")]
  2406. [CompilerGenerated]
  2407. private RectangleGeometry _RoleIterator;
  2408. // Token: 0x04000B80 RID: 2944
  2409. [CompilerGenerated]
  2410. [AccessedThroughProperty("PanForm")]
  2411. private Grid m_StructIterator;
  2412. // Token: 0x04000B81 RID: 2945
  2413. [AccessedThroughProperty("ImgBack")]
  2414. [CompilerGenerated]
  2415. private Canvas m_PrinterIterator;
  2416. // Token: 0x04000B82 RID: 2946
  2417. [AccessedThroughProperty("PanTitle")]
  2418. [CompilerGenerated]
  2419. private Grid valIterator;
  2420. // Token: 0x04000B83 RID: 2947
  2421. [CompilerGenerated]
  2422. [AccessedThroughProperty("ImgTitle")]
  2423. private MyImage attrIterator;
  2424. // Token: 0x04000B84 RID: 2948
  2425. [CompilerGenerated]
  2426. [AccessedThroughProperty("BtnTitleClose")]
  2427. private MyIconButton candidateIterator;
  2428. // Token: 0x04000B85 RID: 2949
  2429. [AccessedThroughProperty("BtnTitleMin")]
  2430. [CompilerGenerated]
  2431. private MyIconButton advisorIterator;
  2432. // Token: 0x04000B86 RID: 2950
  2433. [CompilerGenerated]
  2434. [AccessedThroughProperty("PanTitleMain")]
  2435. private Grid m_AccountIterator;
  2436. // Token: 0x04000B87 RID: 2951
  2437. [AccessedThroughProperty("ShapeTitleLogo")]
  2438. [CompilerGenerated]
  2439. private Path queueIterator;
  2440. // Token: 0x04000B88 RID: 2952
  2441. [AccessedThroughProperty("LabTitleLogo")]
  2442. [CompilerGenerated]
  2443. private TextBlock _EventIterator;
  2444. // Token: 0x04000B89 RID: 2953
  2445. [CompilerGenerated]
  2446. [AccessedThroughProperty("ImageTitleLogo")]
  2447. private MyImage _ManagerIterator;
  2448. // Token: 0x04000B8A RID: 2954
  2449. [CompilerGenerated]
  2450. [AccessedThroughProperty("PanTitleSelect")]
  2451. private StackPanel _ModelIterator;
  2452. // Token: 0x04000B8B RID: 2955
  2453. [CompilerGenerated]
  2454. [AccessedThroughProperty("BtnTitleSelect0")]
  2455. private MyRadioButton m_WrapperIterator;
  2456. // Token: 0x04000B8C RID: 2956
  2457. [AccessedThroughProperty("BtnTitleSelect1")]
  2458. [CompilerGenerated]
  2459. private MyRadioButton _BaseIterator;
  2460. // Token: 0x04000B8D RID: 2957
  2461. [CompilerGenerated]
  2462. [AccessedThroughProperty("BtnTitleSelect2")]
  2463. private MyRadioButton _AttributeIterator;
  2464. // Token: 0x04000B8E RID: 2958
  2465. [AccessedThroughProperty("BtnTitleSelect3")]
  2466. [CompilerGenerated]
  2467. private MyRadioButton _CodeIterator;
  2468. // Token: 0x04000B8F RID: 2959
  2469. [CompilerGenerated]
  2470. [AccessedThroughProperty("BtnTitleSelect4")]
  2471. private MyRadioButton _PrototypeIterator;
  2472. // Token: 0x04000B90 RID: 2960
  2473. [CompilerGenerated]
  2474. [AccessedThroughProperty("PanTitleInner")]
  2475. private Grid m_AnnotationIterator;
  2476. // Token: 0x04000B91 RID: 2961
  2477. [CompilerGenerated]
  2478. [AccessedThroughProperty("BtnTitleInner")]
  2479. private MyIconButton m_InfoIterator;
  2480. // Token: 0x04000B92 RID: 2962
  2481. [CompilerGenerated]
  2482. [AccessedThroughProperty("LabTitleInner")]
  2483. private TextBlock m_AdapterIterator;
  2484. // Token: 0x04000B93 RID: 2963
  2485. [CompilerGenerated]
  2486. [AccessedThroughProperty("PanLeft")]
  2487. private Grid facadeIterator;
  2488. // Token: 0x04000B94 RID: 2964
  2489. [CompilerGenerated]
  2490. [AccessedThroughProperty("RectLeftBackground")]
  2491. private Rectangle listIterator;
  2492. // Token: 0x04000B95 RID: 2965
  2493. [CompilerGenerated]
  2494. [AccessedThroughProperty("RectLeftShadow")]
  2495. private Rectangle m_MerchantIterator;
  2496. // Token: 0x04000B96 RID: 2966
  2497. [CompilerGenerated]
  2498. [AccessedThroughProperty("PanMain")]
  2499. private Grid authenticationIterator;
  2500. // Token: 0x04000B97 RID: 2967
  2501. [AccessedThroughProperty("PanMainRight")]
  2502. [CompilerGenerated]
  2503. private Border algoIterator;
  2504. // Token: 0x04000B98 RID: 2968
  2505. [CompilerGenerated]
  2506. [AccessedThroughProperty("PanMainLeft")]
  2507. private Border comparatorIterator;
  2508. // Token: 0x04000B99 RID: 2969
  2509. [AccessedThroughProperty("PanHint")]
  2510. [CompilerGenerated]
  2511. private StackPanel _MappingIterator;
  2512. // Token: 0x04000B9A RID: 2970
  2513. [AccessedThroughProperty("BtnExtraBack")]
  2514. [CompilerGenerated]
  2515. private MyExtraButton _TokenizerIterator;
  2516. // Token: 0x04000B9B RID: 2971
  2517. [AccessedThroughProperty("BtnExtraDownload")]
  2518. [CompilerGenerated]
  2519. private MyExtraButton _FilterIterator;
  2520. // Token: 0x04000B9C RID: 2972
  2521. [CompilerGenerated]
  2522. [AccessedThroughProperty("BtnExtraApril")]
  2523. private MyExtraButton databaseIterator;
  2524. // Token: 0x04000B9D RID: 2973
  2525. [CompilerGenerated]
  2526. [AccessedThroughProperty("BtnExtraShutdown")]
  2527. private MyExtraButton _PredicateIterator;
  2528. // Token: 0x04000B9E RID: 2974
  2529. [AccessedThroughProperty("BtnExtraMusic")]
  2530. [CompilerGenerated]
  2531. private MyExtraButton poolIterator;
  2532. // Token: 0x04000B9F RID: 2975
  2533. [CompilerGenerated]
  2534. [AccessedThroughProperty("PanMsg")]
  2535. private Grid m_CustomerIterator;
  2536. // Token: 0x020001E7 RID: 487
  2537. public enum PageType
  2538. {
  2539. // Token: 0x04000BA2 RID: 2978
  2540. Launch,
  2541. // Token: 0x04000BA3 RID: 2979
  2542. Download,
  2543. // Token: 0x04000BA4 RID: 2980
  2544. Link,
  2545. // Token: 0x04000BA5 RID: 2981
  2546. Setup,
  2547. // Token: 0x04000BA6 RID: 2982
  2548. Other,
  2549. // Token: 0x04000BA7 RID: 2983
  2550. VersionSelect,
  2551. // Token: 0x04000BA8 RID: 2984
  2552. DownloadManager,
  2553. // Token: 0x04000BA9 RID: 2985
  2554. VersionSetup,
  2555. // Token: 0x04000BAA RID: 2986
  2556. CompDetail,
  2557. // Token: 0x04000BAB RID: 2987
  2558. HelpDetail
  2559. }
  2560. // Token: 0x020001E8 RID: 488
  2561. public enum PageSubType
  2562. {
  2563. // Token: 0x04000BAD RID: 2989
  2564. Default,
  2565. // Token: 0x04000BAE RID: 2990
  2566. DownloadInstall,
  2567. // Token: 0x04000BAF RID: 2991
  2568. DownloadClient = 4,
  2569. // Token: 0x04000BB0 RID: 2992
  2570. DownloadOptiFine,
  2571. // Token: 0x04000BB1 RID: 2993
  2572. DownloadForge,
  2573. // Token: 0x04000BB2 RID: 2994
  2574. DownloadNeoForge,
  2575. // Token: 0x04000BB3 RID: 2995
  2576. DownloadFabric,
  2577. // Token: 0x04000BB4 RID: 2996
  2578. DownloadLiteLoader,
  2579. // Token: 0x04000BB5 RID: 2997
  2580. DownloadMod = 11,
  2581. // Token: 0x04000BB6 RID: 2998
  2582. DownloadPack,
  2583. // Token: 0x04000BB7 RID: 2999
  2584. SetupLaunch = 0,
  2585. // Token: 0x04000BB8 RID: 3000
  2586. SetupUI,
  2587. // Token: 0x04000BB9 RID: 3001
  2588. SetupSystem,
  2589. // Token: 0x04000BBA RID: 3002
  2590. SetupLink,
  2591. // Token: 0x04000BBB RID: 3003
  2592. LinkHiper = 1,
  2593. // Token: 0x04000BBC RID: 3004
  2594. LinkIoi,
  2595. // Token: 0x04000BBD RID: 3005
  2596. LinkSetup = 4,
  2597. // Token: 0x04000BBE RID: 3006
  2598. LinkHelp,
  2599. // Token: 0x04000BBF RID: 3007
  2600. LinkFeedback,
  2601. // Token: 0x04000BC0 RID: 3008
  2602. OtherHelp = 0,
  2603. // Token: 0x04000BC1 RID: 3009
  2604. OtherAbout,
  2605. // Token: 0x04000BC2 RID: 3010
  2606. OtherTest,
  2607. // Token: 0x04000BC3 RID: 3011
  2608. VersionOverall = 0,
  2609. // Token: 0x04000BC4 RID: 3012
  2610. VersionSetup,
  2611. // Token: 0x04000BC5 RID: 3013
  2612. VersionMod,
  2613. // Token: 0x04000BC6 RID: 3014
  2614. VersionModDisabled
  2615. }
  2616. // Token: 0x020001E9 RID: 489
  2617. public class PageStackData
  2618. {
  2619. // Token: 0x0600173F RID: 5951 RVA: 0x00097148 File Offset: 0x00095348
  2620. public override bool Equals(object other)
  2621. {
  2622. bool result;
  2623. if (other == null)
  2624. {
  2625. result = false;
  2626. }
  2627. else if (other is FormMain.PageStackData)
  2628. {
  2629. FormMain.PageStackData pageStackData = (FormMain.PageStackData)other;
  2630. if (this.initializerMap != pageStackData.initializerMap)
  2631. {
  2632. result = false;
  2633. }
  2634. else if (this.m_SingletonMap == null)
  2635. {
  2636. result = (pageStackData.m_SingletonMap == null);
  2637. }
  2638. else
  2639. {
  2640. result = (pageStackData.m_SingletonMap != null && this.m_SingletonMap.Equals(RuntimeHelpers.GetObjectValue(pageStackData.m_SingletonMap)));
  2641. }
  2642. }
  2643. else
  2644. {
  2645. result = (other is int && !Operators.ConditionalCompareObjectNotEqual(this.initializerMap, other, false) && this.m_SingletonMap == null);
  2646. }
  2647. return result;
  2648. }
  2649. // Token: 0x06001740 RID: 5952 RVA: 0x0000CFDC File Offset: 0x0000B1DC
  2650. public static bool operator ==(FormMain.PageStackData left, FormMain.PageStackData right)
  2651. {
  2652. return EqualityComparer<FormMain.PageStackData>.Default.Equals(left, right);
  2653. }
  2654. // Token: 0x06001741 RID: 5953 RVA: 0x0000CFEA File Offset: 0x0000B1EA
  2655. public static bool operator !=(FormMain.PageStackData left, FormMain.PageStackData right)
  2656. {
  2657. return !(left == right);
  2658. }
  2659. // Token: 0x06001742 RID: 5954 RVA: 0x0000CFF6 File Offset: 0x0000B1F6
  2660. public static implicit operator FormMain.PageStackData(FormMain.PageType Value)
  2661. {
  2662. return new FormMain.PageStackData
  2663. {
  2664. initializerMap = Value
  2665. };
  2666. }
  2667. // Token: 0x06001743 RID: 5955 RVA: 0x0000D004 File Offset: 0x0000B204
  2668. public static implicit operator FormMain.PageType(FormMain.PageStackData Value)
  2669. {
  2670. return Value.initializerMap;
  2671. }
  2672. // Token: 0x04000BC7 RID: 3015
  2673. public FormMain.PageType initializerMap;
  2674. // Token: 0x04000BC8 RID: 3016
  2675. public object[] m_SingletonMap;
  2676. }
  2677. }
  2678. }