PageLoginMsSkin.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. using System;
  2. using System.CodeDom.Compiler;
  3. using System.ComponentModel;
  4. using System.Runtime.CompilerServices;
  5. using System.Threading;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Input;
  9. using System.Windows.Markup;
  10. using Microsoft.VisualBasic.CompilerServices;
  11. namespace PCL
  12. {
  13. // Token: 0x020000F7 RID: 247
  14. [DesignerGenerated]
  15. public class PageLoginMsSkin : Grid, IComponentConnector
  16. {
  17. // Token: 0x06000970 RID: 2416 RVA: 0x00006CCB File Offset: 0x00004ECB
  18. public PageLoginMsSkin()
  19. {
  20. base.Loaded += this.PageLoginLegacy_Loaded;
  21. this.setterClient = false;
  22. this.InitializeComponent();
  23. this.Skin.callbackMapper = PageLaunchLeft.annotationMapper;
  24. }
  25. // Token: 0x06000971 RID: 2417 RVA: 0x00006D03 File Offset: 0x00004F03
  26. private void PageLoginLegacy_Loaded(object sender, RoutedEventArgs e)
  27. {
  28. this.Skin.callbackMapper.Start(null, false);
  29. }
  30. // Token: 0x06000972 RID: 2418 RVA: 0x00006D17 File Offset: 0x00004F17
  31. public void Reload(bool KeepInput)
  32. {
  33. this.TextName.Text = Conversions.ToString(ModBase.m_IdentifierRepository.Get("CacheMsV2Name", null));
  34. }
  35. // Token: 0x06000973 RID: 2419 RVA: 0x00048B20 File Offset: 0x00046D20
  36. public static ModLaunch.McLoginMs GetLoginData()
  37. {
  38. ModLaunch.McLoginMs result;
  39. if (ModLaunch.m_ContainerTests.State == ModBase.LoadState.Finished)
  40. {
  41. result = new ModLaunch.McLoginMs
  42. {
  43. m_SystemMap = Conversions.ToString(ModBase.m_IdentifierRepository.Get("CacheMsV2OAuthRefresh", null)),
  44. observerMap = Conversions.ToString(ModBase.m_IdentifierRepository.Get("CacheMsV2Name", null)),
  45. paramMap = Conversions.ToString(ModBase.m_IdentifierRepository.Get("CacheMsV2Access", null)),
  46. _TagMap = Conversions.ToString(ModBase.m_IdentifierRepository.Get("CacheMsV2Uuid", null)),
  47. stubMap = Conversions.ToString(ModBase.m_IdentifierRepository.Get("CacheMsV2ProfileJson", null))
  48. };
  49. }
  50. else
  51. {
  52. result = new ModLaunch.McLoginMs
  53. {
  54. m_SystemMap = Conversions.ToString(ModBase.m_IdentifierRepository.Get("CacheMsV2OAuthRefresh", null)),
  55. observerMap = Conversions.ToString(ModBase.m_IdentifierRepository.Get("CacheMsV2Name", null))
  56. };
  57. }
  58. return result;
  59. }
  60. // Token: 0x06000974 RID: 2420 RVA: 0x00006D39 File Offset: 0x00004F39
  61. private void ShowPanel(object sender, MouseEventArgs e)
  62. {
  63. ModAnimation.AniStart(ModAnimation.AaOpacity(this.PanButtons, 1.0 - this.PanButtons.Opacity, 120, 0, null, false), "PageLoginMsSkin Button", false);
  64. }
  65. // Token: 0x06000975 RID: 2421 RVA: 0x00048C0C File Offset: 0x00046E0C
  66. public void HidePanel()
  67. {
  68. if (!this.BtnEdit.ContextMenu.IsOpen && !this.BtnSkin.ContextMenu.IsOpen && !this.PanData.IsMouseOver)
  69. {
  70. ModAnimation.AniStart(ModAnimation.AaOpacity(this.PanButtons, -this.PanButtons.Opacity, 120, 0, null, false), "PageLoginMsSkin Button", false);
  71. }
  72. }
  73. // Token: 0x06000976 RID: 2422 RVA: 0x00006D6B File Offset: 0x00004F6B
  74. private void BtnEdit_Click(object sender, EventArgs e)
  75. {
  76. this.BtnEdit.ContextMenu.IsOpen = true;
  77. }
  78. // Token: 0x06000977 RID: 2423 RVA: 0x00006D7E File Offset: 0x00004F7E
  79. public void BtnEditPassword_Click(object sender, RoutedEventArgs e)
  80. {
  81. ModBase.OpenWebsite("https://account.live.com/password/Change");
  82. }
  83. // Token: 0x06000978 RID: 2424 RVA: 0x00006D8A File Offset: 0x00004F8A
  84. public void BtnEditName_Click(object sender, RoutedEventArgs e)
  85. {
  86. ModBase.OpenWebsite("https://www.minecraft.net/zh-hans/msaprofile/mygames/editprofile");
  87. }
  88. // Token: 0x06000979 RID: 2425 RVA: 0x00048C74 File Offset: 0x00046E74
  89. private void BtnExit_Click()
  90. {
  91. ModBase.m_IdentifierRepository.Set("CacheMsV2OAuthRefresh", "", false, null);
  92. ModBase.m_IdentifierRepository.Set("CacheMsV2Access", "", false, null);
  93. ModBase.m_IdentifierRepository.Set("CacheMsV2ProfileJson", "", false, null);
  94. ModBase.m_IdentifierRepository.Set("CacheMsV2Uuid", "", false, null);
  95. ModBase.m_IdentifierRepository.Set("CacheMsV2Name", "", false, null);
  96. ModLaunch.m_ContainerTests.Abort();
  97. ModMain.recordIterator.RefreshPage(false, true);
  98. }
  99. // Token: 0x0600097A RID: 2426 RVA: 0x00006D96 File Offset: 0x00004F96
  100. private void BtnSkin_Click(object sender, RoutedEventArgs e)
  101. {
  102. this.BtnSkin.ContextMenu.IsOpen = true;
  103. }
  104. // Token: 0x0600097B RID: 2427 RVA: 0x00048D08 File Offset: 0x00046F08
  105. public void BtnSkinEdit_Click(object sender, RoutedEventArgs e)
  106. {
  107. PageLoginMsSkin._Closure$__12-0 CS$<>8__locals1 = new PageLoginMsSkin._Closure$__12-0(CS$<>8__locals1);
  108. CS$<>8__locals1.$VB$Me = this;
  109. if (this.setterClient)
  110. {
  111. ModMain.Hint("正在更改皮肤中,请稍候!", ModMain.HintType.Info, true);
  112. return;
  113. }
  114. if (ModLaunch.interceptorTests.State == ModBase.LoadState.Failed)
  115. {
  116. ModMain.Hint("登录失败,无法更改皮肤!", ModMain.HintType.Critical, true);
  117. return;
  118. }
  119. CS$<>8__locals1.$VB$Local_SkinInfo = ModMinecraft.McSkinSelect();
  120. if (CS$<>8__locals1.$VB$Local_SkinInfo._ModelMap)
  121. {
  122. ModMain.Hint("正在更改皮肤……", ModMain.HintType.Info, true);
  123. this.setterClient = true;
  124. ModBase.RunInNewThread(delegate
  125. {
  126. PageLoginMsSkin._Closure$__12-0.VB$StateMachine___Lambda$__0 vb$StateMachine___Lambda$__ = default(PageLoginMsSkin._Closure$__12-0.VB$StateMachine___Lambda$__0);
  127. vb$StateMachine___Lambda$__.$VB$NonLocal__Closure$__12-0 = CS$<>8__locals1;
  128. vb$StateMachine___Lambda$__.$State = -1;
  129. vb$StateMachine___Lambda$__.$Builder = AsyncVoidMethodBuilder.Create();
  130. vb$StateMachine___Lambda$__.$Builder.Start<PageLoginMsSkin._Closure$__12-0.VB$StateMachine___Lambda$__0>(ref vb$StateMachine___Lambda$__);
  131. }, "Ms Skin Upload", ThreadPriority.Normal);
  132. }
  133. }
  134. // Token: 0x0600097C RID: 2428 RVA: 0x00006DA9 File Offset: 0x00004FA9
  135. public void BtnSkinSave_Click(object sender, RoutedEventArgs e)
  136. {
  137. this.Skin.BtnSkinSave_Click();
  138. }
  139. // Token: 0x0600097D RID: 2429 RVA: 0x00006DB6 File Offset: 0x00004FB6
  140. public void BtnSkinRefresh_Click(object sender, RoutedEventArgs e)
  141. {
  142. this.Skin.RefreshClick();
  143. }
  144. // Token: 0x0600097E RID: 2430 RVA: 0x00006DC3 File Offset: 0x00004FC3
  145. public void BtnSkinCape_Click(object sender, RoutedEventArgs e)
  146. {
  147. this.Skin.BtnSkinCape_Click();
  148. }
  149. // Token: 0x1700014E RID: 334
  150. // (get) Token: 0x0600097F RID: 2431 RVA: 0x00006DD0 File Offset: 0x00004FD0
  151. // (set) Token: 0x06000980 RID: 2432 RVA: 0x00048D98 File Offset: 0x00046F98
  152. internal virtual Grid PanData
  153. {
  154. [CompilerGenerated]
  155. get
  156. {
  157. return this.factoryClient;
  158. }
  159. [CompilerGenerated]
  160. set
  161. {
  162. MouseEventHandler value2 = new MouseEventHandler(this.ShowPanel);
  163. MouseEventHandler value3 = delegate(object sender, MouseEventArgs e)
  164. {
  165. this.HidePanel();
  166. };
  167. Grid grid = this.factoryClient;
  168. if (grid != null)
  169. {
  170. grid.MouseEnter -= value2;
  171. grid.MouseLeave -= value3;
  172. }
  173. this.factoryClient = value;
  174. grid = this.factoryClient;
  175. if (grid != null)
  176. {
  177. grid.MouseEnter += value2;
  178. grid.MouseLeave += value3;
  179. }
  180. }
  181. }
  182. // Token: 0x1700014F RID: 335
  183. // (get) Token: 0x06000981 RID: 2433 RVA: 0x00006DD8 File Offset: 0x00004FD8
  184. // (set) Token: 0x06000982 RID: 2434 RVA: 0x00006DE0 File Offset: 0x00004FE0
  185. internal virtual TextBlock TextName { get; set; }
  186. // Token: 0x17000150 RID: 336
  187. // (get) Token: 0x06000983 RID: 2435 RVA: 0x00006DE9 File Offset: 0x00004FE9
  188. // (set) Token: 0x06000984 RID: 2436 RVA: 0x00006DF1 File Offset: 0x00004FF1
  189. internal virtual Border PanButtons { get; set; }
  190. // Token: 0x17000151 RID: 337
  191. // (get) Token: 0x06000985 RID: 2437 RVA: 0x00006DFA File Offset: 0x00004FFA
  192. // (set) Token: 0x06000986 RID: 2438 RVA: 0x00048DF8 File Offset: 0x00046FF8
  193. internal virtual MyIconButton BtnSkin
  194. {
  195. [CompilerGenerated]
  196. get
  197. {
  198. return this._WorkerClient;
  199. }
  200. [CompilerGenerated]
  201. set
  202. {
  203. MyIconButton.ClickEventHandler value2 = delegate(object sender, EventArgs e)
  204. {
  205. this.BtnSkin_Click(RuntimeHelpers.GetObjectValue(sender), (RoutedEventArgs)e);
  206. };
  207. MyIconButton workerClient = this._WorkerClient;
  208. if (workerClient != null)
  209. {
  210. workerClient.Click -= value2;
  211. }
  212. this._WorkerClient = value;
  213. workerClient = this._WorkerClient;
  214. if (workerClient != null)
  215. {
  216. workerClient.Click += value2;
  217. }
  218. }
  219. }
  220. // Token: 0x17000152 RID: 338
  221. // (get) Token: 0x06000987 RID: 2439 RVA: 0x00006E02 File Offset: 0x00005002
  222. // (set) Token: 0x06000988 RID: 2440 RVA: 0x00048E3C File Offset: 0x0004703C
  223. internal virtual MyIconButton BtnEdit
  224. {
  225. [CompilerGenerated]
  226. get
  227. {
  228. return this._ConnectionClient;
  229. }
  230. [CompilerGenerated]
  231. set
  232. {
  233. MyIconButton.ClickEventHandler value2 = new MyIconButton.ClickEventHandler(this.BtnEdit_Click);
  234. MyIconButton connectionClient = this._ConnectionClient;
  235. if (connectionClient != null)
  236. {
  237. connectionClient.Click -= value2;
  238. }
  239. this._ConnectionClient = value;
  240. connectionClient = this._ConnectionClient;
  241. if (connectionClient != null)
  242. {
  243. connectionClient.Click += value2;
  244. }
  245. }
  246. }
  247. // Token: 0x17000153 RID: 339
  248. // (get) Token: 0x06000989 RID: 2441 RVA: 0x00006E0A File Offset: 0x0000500A
  249. // (set) Token: 0x0600098A RID: 2442 RVA: 0x00048E80 File Offset: 0x00047080
  250. internal virtual MyIconButton BtnExit
  251. {
  252. [CompilerGenerated]
  253. get
  254. {
  255. return this._ServerClient;
  256. }
  257. [CompilerGenerated]
  258. set
  259. {
  260. MyIconButton.ClickEventHandler value2 = delegate(object sender, EventArgs e)
  261. {
  262. this.BtnExit_Click();
  263. };
  264. MyIconButton serverClient = this._ServerClient;
  265. if (serverClient != null)
  266. {
  267. serverClient.Click -= value2;
  268. }
  269. this._ServerClient = value;
  270. serverClient = this._ServerClient;
  271. if (serverClient != null)
  272. {
  273. serverClient.Click += value2;
  274. }
  275. }
  276. }
  277. // Token: 0x17000154 RID: 340
  278. // (get) Token: 0x0600098B RID: 2443 RVA: 0x00006E12 File Offset: 0x00005012
  279. // (set) Token: 0x0600098C RID: 2444 RVA: 0x00006E1A File Offset: 0x0000501A
  280. internal virtual MySkin Skin { get; set; }
  281. // Token: 0x0600098D RID: 2445 RVA: 0x00048EC4 File Offset: 0x000470C4
  282. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  283. public void InitializeComponent()
  284. {
  285. if (!this.statusClient)
  286. {
  287. this.statusClient = true;
  288. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pagelaunch/pageloginmsskin.xaml", UriKind.Relative);
  289. Application.LoadComponent(this, resourceLocator);
  290. }
  291. }
  292. // Token: 0x0600098E RID: 2446 RVA: 0x0000414E File Offset: 0x0000234E
  293. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  294. internal Delegate _CreateDelegate(Type delegateType, string handler)
  295. {
  296. return Delegate.CreateDelegate(delegateType, this, handler);
  297. }
  298. // Token: 0x0600098F RID: 2447 RVA: 0x00048EF4 File Offset: 0x000470F4
  299. [EditorBrowsable(EditorBrowsableState.Never)]
  300. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  301. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  302. {
  303. if (connectionId == 1)
  304. {
  305. this.PanData = (Grid)target;
  306. return;
  307. }
  308. if (connectionId == 2)
  309. {
  310. this.TextName = (TextBlock)target;
  311. return;
  312. }
  313. if (connectionId == 3)
  314. {
  315. this.PanButtons = (Border)target;
  316. return;
  317. }
  318. if (connectionId == 4)
  319. {
  320. this.BtnSkin = (MyIconButton)target;
  321. return;
  322. }
  323. if (connectionId == 5)
  324. {
  325. ((ContextMenu)target).Closed += delegate(object sender, RoutedEventArgs e)
  326. {
  327. this.HidePanel();
  328. };
  329. return;
  330. }
  331. if (connectionId == 6)
  332. {
  333. this.BtnEdit = (MyIconButton)target;
  334. return;
  335. }
  336. if (connectionId == 7)
  337. {
  338. ((ContextMenu)target).Closed += delegate(object sender, RoutedEventArgs e)
  339. {
  340. this.HidePanel();
  341. };
  342. return;
  343. }
  344. if (connectionId == 8)
  345. {
  346. this.BtnExit = (MyIconButton)target;
  347. return;
  348. }
  349. if (connectionId == 9)
  350. {
  351. this.Skin = (MySkin)target;
  352. return;
  353. }
  354. this.statusClient = true;
  355. }
  356. // Token: 0x040004F2 RID: 1266
  357. private bool setterClient;
  358. // Token: 0x040004F3 RID: 1267
  359. [CompilerGenerated]
  360. [AccessedThroughProperty("PanData")]
  361. private Grid factoryClient;
  362. // Token: 0x040004F4 RID: 1268
  363. [AccessedThroughProperty("TextName")]
  364. [CompilerGenerated]
  365. private TextBlock m_ExporterClient;
  366. // Token: 0x040004F5 RID: 1269
  367. [AccessedThroughProperty("PanButtons")]
  368. [CompilerGenerated]
  369. private Border _ImporterClient;
  370. // Token: 0x040004F6 RID: 1270
  371. [CompilerGenerated]
  372. [AccessedThroughProperty("BtnSkin")]
  373. private MyIconButton _WorkerClient;
  374. // Token: 0x040004F7 RID: 1271
  375. [CompilerGenerated]
  376. [AccessedThroughProperty("BtnEdit")]
  377. private MyIconButton _ConnectionClient;
  378. // Token: 0x040004F8 RID: 1272
  379. [CompilerGenerated]
  380. [AccessedThroughProperty("BtnExit")]
  381. private MyIconButton _ServerClient;
  382. // Token: 0x040004F9 RID: 1273
  383. [CompilerGenerated]
  384. [AccessedThroughProperty("Skin")]
  385. private MySkin resolverClient;
  386. // Token: 0x040004FA RID: 1274
  387. private bool statusClient;
  388. }
  389. }