MyLoading.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743
  1. using System;
  2. using System.CodeDom.Compiler;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Runtime.CompilerServices;
  6. using System.Threading;
  7. using System.Windows;
  8. using System.Windows.Controls;
  9. using System.Windows.Input;
  10. using System.Windows.Markup;
  11. using System.Windows.Media;
  12. using System.Windows.Shapes;
  13. using Microsoft.VisualBasic.CompilerServices;
  14. namespace PCL
  15. {
  16. // Token: 0x02000094 RID: 148
  17. [DesignerGenerated]
  18. public class MyLoading : Grid, IComponentConnector
  19. {
  20. // Token: 0x06000405 RID: 1029 RVA: 0x00027BA0 File Offset: 0x00025DA0
  21. [CompilerGenerated]
  22. public void PopField(MyLoading.IsErrorChangedEventHandler obj)
  23. {
  24. MyLoading.IsErrorChangedEventHandler isErrorChangedEventHandler = this.m_ConsumerBroadcaster;
  25. MyLoading.IsErrorChangedEventHandler isErrorChangedEventHandler2;
  26. do
  27. {
  28. isErrorChangedEventHandler2 = isErrorChangedEventHandler;
  29. MyLoading.IsErrorChangedEventHandler value = (MyLoading.IsErrorChangedEventHandler)Delegate.Combine(isErrorChangedEventHandler2, obj);
  30. isErrorChangedEventHandler = Interlocked.CompareExchange<MyLoading.IsErrorChangedEventHandler>(ref this.m_ConsumerBroadcaster, value, isErrorChangedEventHandler2);
  31. }
  32. while (isErrorChangedEventHandler != isErrorChangedEventHandler2);
  33. }
  34. // Token: 0x06000406 RID: 1030 RVA: 0x00027BD8 File Offset: 0x00025DD8
  35. [CompilerGenerated]
  36. public void StartField(MyLoading.IsErrorChangedEventHandler obj)
  37. {
  38. MyLoading.IsErrorChangedEventHandler isErrorChangedEventHandler = this.m_ConsumerBroadcaster;
  39. MyLoading.IsErrorChangedEventHandler isErrorChangedEventHandler2;
  40. do
  41. {
  42. isErrorChangedEventHandler2 = isErrorChangedEventHandler;
  43. MyLoading.IsErrorChangedEventHandler value = (MyLoading.IsErrorChangedEventHandler)Delegate.Remove(isErrorChangedEventHandler2, obj);
  44. isErrorChangedEventHandler = Interlocked.CompareExchange<MyLoading.IsErrorChangedEventHandler>(ref this.m_ConsumerBroadcaster, value, isErrorChangedEventHandler2);
  45. }
  46. while (isErrorChangedEventHandler != isErrorChangedEventHandler2);
  47. }
  48. // Token: 0x06000407 RID: 1031 RVA: 0x00027C10 File Offset: 0x00025E10
  49. [CompilerGenerated]
  50. public void PrintField(MyLoading.StateChangedEventHandler obj)
  51. {
  52. MyLoading.StateChangedEventHandler stateChangedEventHandler = this.m_ConfigurationBroadcaster;
  53. MyLoading.StateChangedEventHandler stateChangedEventHandler2;
  54. do
  55. {
  56. stateChangedEventHandler2 = stateChangedEventHandler;
  57. MyLoading.StateChangedEventHandler value = (MyLoading.StateChangedEventHandler)Delegate.Combine(stateChangedEventHandler2, obj);
  58. stateChangedEventHandler = Interlocked.CompareExchange<MyLoading.StateChangedEventHandler>(ref this.m_ConfigurationBroadcaster, value, stateChangedEventHandler2);
  59. }
  60. while (stateChangedEventHandler != stateChangedEventHandler2);
  61. }
  62. // Token: 0x06000408 RID: 1032 RVA: 0x00027C48 File Offset: 0x00025E48
  63. [CompilerGenerated]
  64. public void InterruptField(MyLoading.StateChangedEventHandler obj)
  65. {
  66. MyLoading.StateChangedEventHandler stateChangedEventHandler = this.m_ConfigurationBroadcaster;
  67. MyLoading.StateChangedEventHandler stateChangedEventHandler2;
  68. do
  69. {
  70. stateChangedEventHandler2 = stateChangedEventHandler;
  71. MyLoading.StateChangedEventHandler value = (MyLoading.StateChangedEventHandler)Delegate.Remove(stateChangedEventHandler2, obj);
  72. stateChangedEventHandler = Interlocked.CompareExchange<MyLoading.StateChangedEventHandler>(ref this.m_ConfigurationBroadcaster, value, stateChangedEventHandler2);
  73. }
  74. while (stateChangedEventHandler != stateChangedEventHandler2);
  75. }
  76. // Token: 0x14000006 RID: 6
  77. // (add) Token: 0x06000409 RID: 1033 RVA: 0x00027C80 File Offset: 0x00025E80
  78. // (remove) Token: 0x0600040A RID: 1034 RVA: 0x00027CB8 File Offset: 0x00025EB8
  79. public event MyLoading.ClickEventHandler Click
  80. {
  81. [CompilerGenerated]
  82. add
  83. {
  84. MyLoading.ClickEventHandler clickEventHandler = this.getterBroadcaster;
  85. MyLoading.ClickEventHandler clickEventHandler2;
  86. do
  87. {
  88. clickEventHandler2 = clickEventHandler;
  89. MyLoading.ClickEventHandler value2 = (MyLoading.ClickEventHandler)Delegate.Combine(clickEventHandler2, value);
  90. clickEventHandler = Interlocked.CompareExchange<MyLoading.ClickEventHandler>(ref this.getterBroadcaster, value2, clickEventHandler2);
  91. }
  92. while (clickEventHandler != clickEventHandler2);
  93. }
  94. [CompilerGenerated]
  95. remove
  96. {
  97. MyLoading.ClickEventHandler clickEventHandler = this.getterBroadcaster;
  98. MyLoading.ClickEventHandler clickEventHandler2;
  99. do
  100. {
  101. clickEventHandler2 = clickEventHandler;
  102. MyLoading.ClickEventHandler value2 = (MyLoading.ClickEventHandler)Delegate.Remove(clickEventHandler2, value);
  103. clickEventHandler = Interlocked.CompareExchange<MyLoading.ClickEventHandler>(ref this.getterBroadcaster, value2, clickEventHandler2);
  104. }
  105. while (clickEventHandler != clickEventHandler2);
  106. }
  107. }
  108. // Token: 0x17000055 RID: 85
  109. // (get) Token: 0x0600040B RID: 1035 RVA: 0x000044BB File Offset: 0x000026BB
  110. // (set) Token: 0x0600040C RID: 1036 RVA: 0x000044C3 File Offset: 0x000026C3
  111. public bool AutoRun { get; set; }
  112. // Token: 0x17000056 RID: 86
  113. // (get) Token: 0x0600040D RID: 1037 RVA: 0x000044CC File Offset: 0x000026CC
  114. // (set) Token: 0x0600040E RID: 1038 RVA: 0x000044DE File Offset: 0x000026DE
  115. public SolidColorBrush Foreground
  116. {
  117. get
  118. {
  119. return (SolidColorBrush)base.GetValue(MyLoading.m_WriterBroadcaster);
  120. }
  121. set
  122. {
  123. base.SetValue(MyLoading.m_WriterBroadcaster, value);
  124. }
  125. }
  126. // Token: 0x0600040F RID: 1039 RVA: 0x00027CF0 File Offset: 0x00025EF0
  127. public MyLoading()
  128. {
  129. this.PopField(delegate(object a0, bool a1)
  130. {
  131. this.RefreshText();
  132. });
  133. base.Loaded += delegate(object sender, RoutedEventArgs e)
  134. {
  135. this.RefreshText();
  136. };
  137. base.Loaded += delegate(object sender, RoutedEventArgs e)
  138. {
  139. this.InitState();
  140. };
  141. base.Loaded += delegate(object sender, RoutedEventArgs e)
  142. {
  143. this.RefreshState();
  144. };
  145. base.Unloaded += delegate(object sender, RoutedEventArgs e)
  146. {
  147. this.RefreshState();
  148. };
  149. base.MouseLeftButtonUp += this.Button_MouseUp;
  150. base.MouseLeftButtonDown += this.Button_MouseDown;
  151. base.MouseLeave += new MouseEventHandler(this.Button_MouseLeave);
  152. base.MouseLeftButtonUp += new MouseButtonEventHandler(this.Button_MouseLeave);
  153. this.AutoRun = true;
  154. this._ExpressionBroadcaster = ModBase.GetUuid();
  155. this.PushField(false);
  156. this.ruleBroadcaster = "加载中";
  157. this.proccesorBroadcaster = "加载失败";
  158. this.TextErrorInherit = true;
  159. this.AddField(MyLoading.MyLoadingState.Unloaded);
  160. this.RemoveField(MyLoading.MyLoadingState.Unloaded);
  161. this.HasAnimation = true;
  162. this._ConnectionBroadcaster = false;
  163. this.serverBroadcaster = false;
  164. this._ResolverBroadcaster = false;
  165. this.InitializeComponent();
  166. base.SetResourceReference(MyLoading.m_WriterBroadcaster, "ColorBrush3");
  167. }
  168. // Token: 0x06000410 RID: 1040 RVA: 0x000044EC File Offset: 0x000026EC
  169. [CompilerGenerated]
  170. private bool ViewField()
  171. {
  172. return this._RegistryBroadcaster;
  173. }
  174. // Token: 0x06000411 RID: 1041 RVA: 0x000044F4 File Offset: 0x000026F4
  175. [CompilerGenerated]
  176. private void PushField(bool AutoPropertyValue)
  177. {
  178. this._RegistryBroadcaster = AutoPropertyValue;
  179. }
  180. // Token: 0x17000057 RID: 87
  181. // (get) Token: 0x06000412 RID: 1042 RVA: 0x000044FD File Offset: 0x000026FD
  182. // (set) Token: 0x06000413 RID: 1043 RVA: 0x00004505 File Offset: 0x00002705
  183. public bool ShowProgress
  184. {
  185. get
  186. {
  187. return this.ViewField();
  188. }
  189. set
  190. {
  191. if (this.ViewField() != value)
  192. {
  193. this.PushField(value);
  194. this.RefreshText();
  195. }
  196. }
  197. }
  198. // Token: 0x17000058 RID: 88
  199. // (get) Token: 0x06000414 RID: 1044 RVA: 0x0000451D File Offset: 0x0000271D
  200. // (set) Token: 0x06000415 RID: 1045 RVA: 0x00004525 File Offset: 0x00002725
  201. public string Text
  202. {
  203. get
  204. {
  205. return this.ruleBroadcaster;
  206. }
  207. set
  208. {
  209. this.ruleBroadcaster = value;
  210. this.RefreshText();
  211. }
  212. }
  213. // Token: 0x17000059 RID: 89
  214. // (get) Token: 0x06000416 RID: 1046 RVA: 0x00004534 File Offset: 0x00002734
  215. // (set) Token: 0x06000417 RID: 1047 RVA: 0x0000453C File Offset: 0x0000273C
  216. public string TextError
  217. {
  218. get
  219. {
  220. return this.proccesorBroadcaster;
  221. }
  222. set
  223. {
  224. this.proccesorBroadcaster = value;
  225. this.RefreshText();
  226. }
  227. }
  228. // Token: 0x1700005A RID: 90
  229. // (get) Token: 0x06000418 RID: 1048 RVA: 0x0000454B File Offset: 0x0000274B
  230. // (set) Token: 0x06000419 RID: 1049 RVA: 0x00004553 File Offset: 0x00002753
  231. public bool TextErrorInherit { get; set; }
  232. // Token: 0x0600041A RID: 1050 RVA: 0x0000455C File Offset: 0x0000275C
  233. private void RefreshText()
  234. {
  235. ModBase.RunInUi(delegate()
  236. {
  237. if (this.EnableField() == MyLoading.MyLoadingState.Error)
  238. {
  239. if (!this.TextErrorInherit || !this.State.IsLoader)
  240. {
  241. this.LabText.Text = this.TextError;
  242. return;
  243. }
  244. Exception ex = (Exception)NewLateBinding.LateGet(this.State, null, "Error", new object[0], null, null, null);
  245. if (ex == null)
  246. {
  247. this.LabText.Text = "未知错误";
  248. return;
  249. }
  250. while (ex.InnerException != null)
  251. {
  252. ex = ex.InnerException;
  253. }
  254. this.LabText.Text = Conversions.ToString(ModBase.StrTrim(ex.Message, true));
  255. if (Enumerable.Any<string>(new string[]
  256. {
  257. "远程主机强迫关闭了",
  258. "远程方已关闭传输流",
  259. "未能解析此远程名称",
  260. "由于目标计算机积极拒绝",
  261. "操作已超时",
  262. "操作超时",
  263. "服务器超时",
  264. "连接超时"
  265. }, (string s) => this.LabText.Text.Contains(s)))
  266. {
  267. this.LabText.Text = "网络环境不佳,请重试或尝试使用 VPN";
  268. return;
  269. }
  270. }
  271. else
  272. {
  273. if (this.ShowProgress && this.State.IsLoader)
  274. {
  275. this.LabText.Text = Conversions.ToString(Operators.ConcatenateObject(Operators.ConcatenateObject(this.Text + " - ", NewLateBinding.LateGet(null, typeof(Math), "Floor", new object[]
  276. {
  277. Operators.MultiplyObject(NewLateBinding.LateGet(this.State, null, "Progress", new object[0], null, null, null), 100)
  278. }, null, null, null)), "%"));
  279. return;
  280. }
  281. this.LabText.Text = this.Text;
  282. }
  283. }, false);
  284. }
  285. // Token: 0x1700005B RID: 91
  286. // (get) Token: 0x0600041B RID: 1051 RVA: 0x00004570 File Offset: 0x00002770
  287. // (set) Token: 0x0600041C RID: 1052 RVA: 0x00027E1C File Offset: 0x0002601C
  288. private virtual ILoadingTrigger _State
  289. {
  290. [CompilerGenerated]
  291. get
  292. {
  293. return this.factoryBroadcaster;
  294. }
  295. [CompilerGenerated]
  296. set
  297. {
  298. ILoadingTrigger.ProgressChangedEventHandler value2 = delegate(double a0, double a1)
  299. {
  300. this.RefreshText();
  301. };
  302. ILoadingTrigger.LoadingStateChangedEventHandler value3 = delegate(MyLoading.MyLoadingState a0, MyLoading.MyLoadingState a1)
  303. {
  304. this.RefreshState();
  305. };
  306. ILoadingTrigger loadingTrigger = this.factoryBroadcaster;
  307. if (loadingTrigger != null)
  308. {
  309. loadingTrigger.ProgressChanged -= value2;
  310. loadingTrigger.LoadingStateChanged -= value3;
  311. }
  312. this.factoryBroadcaster = value;
  313. loadingTrigger = this.factoryBroadcaster;
  314. if (loadingTrigger != null)
  315. {
  316. loadingTrigger.ProgressChanged += value2;
  317. loadingTrigger.LoadingStateChanged += value3;
  318. }
  319. }
  320. }
  321. // Token: 0x1700005C RID: 92
  322. // (get) Token: 0x0600041D RID: 1053 RVA: 0x00004578 File Offset: 0x00002778
  323. // (set) Token: 0x0600041E RID: 1054 RVA: 0x00004586 File Offset: 0x00002786
  324. public ILoadingTrigger State
  325. {
  326. get
  327. {
  328. this.InitState();
  329. return this._State;
  330. }
  331. set
  332. {
  333. this._State = value;
  334. this.RefreshState();
  335. }
  336. }
  337. // Token: 0x0600041F RID: 1055 RVA: 0x00004595 File Offset: 0x00002795
  338. private void InitState()
  339. {
  340. if (this._State == null)
  341. {
  342. this._State = new MyLoadingStateSimulator();
  343. if (this.AutoRun)
  344. {
  345. this._State.LoadingState = MyLoading.MyLoadingState.Run;
  346. }
  347. }
  348. }
  349. // Token: 0x06000420 RID: 1056 RVA: 0x00027E7C File Offset: 0x0002607C
  350. private void RefreshState()
  351. {
  352. if (this._State.LoadingState == MyLoading.MyLoadingState.Run && !base.IsLoaded)
  353. {
  354. this.CollectField(MyLoading.MyLoadingState.Stop);
  355. }
  356. this.CollectField(this._State.LoadingState);
  357. this.FlushField(this._State.LoadingState);
  358. this.AniLoop();
  359. }
  360. // Token: 0x06000421 RID: 1057 RVA: 0x000045BE File Offset: 0x000027BE
  361. [CompilerGenerated]
  362. private MyLoading.MyLoadingState SearchField()
  363. {
  364. return this._ExporterBroadcaster;
  365. }
  366. // Token: 0x06000422 RID: 1058 RVA: 0x000045C6 File Offset: 0x000027C6
  367. [CompilerGenerated]
  368. private void AddField(MyLoading.MyLoadingState AutoPropertyValue)
  369. {
  370. this._ExporterBroadcaster = AutoPropertyValue;
  371. }
  372. // Token: 0x06000423 RID: 1059 RVA: 0x000045CF File Offset: 0x000027CF
  373. private MyLoading.MyLoadingState PublishField()
  374. {
  375. return this.SearchField();
  376. }
  377. // Token: 0x06000424 RID: 1060 RVA: 0x00027ED0 File Offset: 0x000260D0
  378. private void FlushField(MyLoading.MyLoadingState value)
  379. {
  380. if (this.SearchField() != value)
  381. {
  382. MyLoading.MyLoadingState myLoadingState = this.SearchField();
  383. this.AddField(value);
  384. MyLoading.StateChangedEventHandler configurationBroadcaster = this.m_ConfigurationBroadcaster;
  385. if (configurationBroadcaster != null)
  386. {
  387. configurationBroadcaster(this, value, myLoadingState);
  388. }
  389. if (myLoadingState == MyLoading.MyLoadingState.Error != (value == MyLoading.MyLoadingState.Error))
  390. {
  391. MyLoading.IsErrorChangedEventHandler consumerBroadcaster = this.m_ConsumerBroadcaster;
  392. if (consumerBroadcaster != null)
  393. {
  394. consumerBroadcaster(this, value == MyLoading.MyLoadingState.Error);
  395. }
  396. }
  397. }
  398. }
  399. // Token: 0x06000425 RID: 1061 RVA: 0x000045D7 File Offset: 0x000027D7
  400. [CompilerGenerated]
  401. private MyLoading.MyLoadingState ListField()
  402. {
  403. return this.importerBroadcaster;
  404. }
  405. // Token: 0x06000426 RID: 1062 RVA: 0x000045DF File Offset: 0x000027DF
  406. [CompilerGenerated]
  407. private void RemoveField(MyLoading.MyLoadingState AutoPropertyValue)
  408. {
  409. this.importerBroadcaster = AutoPropertyValue;
  410. }
  411. // Token: 0x06000427 RID: 1063 RVA: 0x000045E8 File Offset: 0x000027E8
  412. private MyLoading.MyLoadingState EnableField()
  413. {
  414. return this.ListField();
  415. }
  416. // Token: 0x06000428 RID: 1064 RVA: 0x000045F0 File Offset: 0x000027F0
  417. private void CollectField(MyLoading.MyLoadingState value)
  418. {
  419. if (this.ListField() != value)
  420. {
  421. int num = (int)this.ListField();
  422. this.RemoveField(value);
  423. this.AniLoop();
  424. if (num == 2 != (value == MyLoading.MyLoadingState.Error))
  425. {
  426. this.ErrorAnimation(this, value == MyLoading.MyLoadingState.Error);
  427. }
  428. }
  429. }
  430. // Token: 0x1700005D RID: 93
  431. // (get) Token: 0x06000429 RID: 1065 RVA: 0x00004622 File Offset: 0x00002822
  432. // (set) Token: 0x0600042A RID: 1066 RVA: 0x0000462A File Offset: 0x0000282A
  433. public bool HasAnimation { get; set; }
  434. // Token: 0x0600042B RID: 1067 RVA: 0x00027F28 File Offset: 0x00026128
  435. private void AniLoop()
  436. {
  437. if (this.HasAnimation && !this._ConnectionBroadcaster && this.EnableField() == MyLoading.MyLoadingState.Run && ModAnimation.m_Task <= 10.0 && base.IsLoaded)
  438. {
  439. this._ConnectionBroadcaster = true;
  440. this.serverBroadcaster = true;
  441. ModAnimation.AniStart(new ModAnimation.AniData[]
  442. {
  443. ModAnimation.AaRotateTransform(this.PathPickaxe, -20.0 - ((RotateTransform)this.PathPickaxe.RenderTransform).Angle, 350, 250, new ModAnimation.AniEaseInBack(ModAnimation.AniEasePower.Weak), false),
  444. ModAnimation.AaRotateTransform(this.PathPickaxe, 50.0, 900, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Middle), true),
  445. ModAnimation.AaRotateTransform(this.PathPickaxe, 25.0, 900, 0, new ModAnimation.AniEaseOutElastic(ModAnimation.AniEasePower.Weak), false),
  446. ModAnimation.AaCode(delegate
  447. {
  448. this.PathLeft.Opacity = 1.0;
  449. this.PathLeft.Margin = new Thickness(7.0, 41.0, 0.0, 0.0);
  450. this.PathRight.Opacity = 1.0;
  451. this.PathRight.Margin = new Thickness(14.0, 41.0, 0.0, 0.0);
  452. this.serverBroadcaster = false;
  453. }, 0, false),
  454. ModAnimation.AaOpacity(this.PathLeft, -1.0, 100, 50, null, false),
  455. ModAnimation.AaX(this.PathLeft, -5.0, 180, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Middle), false),
  456. ModAnimation.AaY(this.PathLeft, -6.0, 180, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Middle), false),
  457. ModAnimation.AaOpacity(this.PathRight, -1.0, 100, 50, null, false),
  458. ModAnimation.AaX(this.PathRight, 5.0, 180, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Middle), false),
  459. ModAnimation.AaY(this.PathRight, -6.0, 180, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Middle), false),
  460. ModAnimation.AaCode(delegate
  461. {
  462. this._ConnectionBroadcaster = false;
  463. this.AniLoop();
  464. }, 0, true)
  465. }, "MyLoader Loop " + Conversions.ToString(this._ExpressionBroadcaster) + "/" + Conversions.ToString(ModBase.GetUuid()), false);
  466. bool showProgress = this.ShowProgress;
  467. }
  468. }
  469. // Token: 0x0600042C RID: 1068 RVA: 0x00028164 File Offset: 0x00026364
  470. private void ErrorAnimation(object sender, bool isError)
  471. {
  472. if (isError)
  473. {
  474. int num = this.serverBroadcaster ? 400 : 0;
  475. ModAnimation.AniStart(new ModAnimation.AniData[]
  476. {
  477. ModAnimation.AaColor(this.PanBack, MyLoading.m_WriterBroadcaster, "ColorBrushRedLight", 300, 0, null, false),
  478. ModAnimation.AaOpacity(this.PathError, 1.0 - this.PathError.Opacity, 100, checked(300 + num), null, false),
  479. ModAnimation.AaScaleTransform(this.PathError, 1.0 - ((ScaleTransform)this.PathError.RenderTransform).ScaleX, 400, checked(300 + num), new ModAnimation.AniEaseOutBack(ModAnimation.AniEasePower.Middle), false)
  480. }, "MyLoader Error " + Conversions.ToString(this._ExpressionBroadcaster), false);
  481. return;
  482. }
  483. ModAnimation.AniStart(new ModAnimation.AniData[]
  484. {
  485. ModAnimation.AaOpacity(this.PathError, -this.PathError.Opacity, 100, 0, null, false),
  486. ModAnimation.AaScaleTransform(this.PathError, 0.5 - ((ScaleTransform)this.PathError.RenderTransform).ScaleX, 200, 0, null, false),
  487. ModAnimation.AaColor(this.PanBack, MyLoading.m_WriterBroadcaster, "ColorBrush3", 300, 0, null, false)
  488. }, "MyLoader Error " + Conversions.ToString(this._ExpressionBroadcaster), false);
  489. }
  490. // Token: 0x0600042D RID: 1069 RVA: 0x000282E8 File Offset: 0x000264E8
  491. private void Button_MouseUp(object sender, MouseButtonEventArgs e)
  492. {
  493. MyLoading.ClickEventHandler clickEventHandler = this.getterBroadcaster;
  494. if (clickEventHandler != null)
  495. {
  496. clickEventHandler(RuntimeHelpers.GetObjectValue(sender), e);
  497. }
  498. }
  499. // Token: 0x0600042E RID: 1070 RVA: 0x00004633 File Offset: 0x00002833
  500. private void Button_MouseDown(object sender, MouseButtonEventArgs e)
  501. {
  502. this._ResolverBroadcaster = true;
  503. }
  504. // Token: 0x0600042F RID: 1071 RVA: 0x0000463C File Offset: 0x0000283C
  505. private void Button_MouseLeave(object sender, object e)
  506. {
  507. this._ResolverBroadcaster = false;
  508. }
  509. // Token: 0x1700005E RID: 94
  510. // (get) Token: 0x06000430 RID: 1072 RVA: 0x00004645 File Offset: 0x00002845
  511. // (set) Token: 0x06000431 RID: 1073 RVA: 0x0000464D File Offset: 0x0000284D
  512. internal virtual MyLoading PanBack { get; set; }
  513. // Token: 0x1700005F RID: 95
  514. // (get) Token: 0x06000432 RID: 1074 RVA: 0x00004656 File Offset: 0x00002856
  515. // (set) Token: 0x06000433 RID: 1075 RVA: 0x0000465E File Offset: 0x0000285E
  516. internal virtual Path PathPickaxe { get; set; }
  517. // Token: 0x17000060 RID: 96
  518. // (get) Token: 0x06000434 RID: 1076 RVA: 0x00004667 File Offset: 0x00002867
  519. // (set) Token: 0x06000435 RID: 1077 RVA: 0x0000466F File Offset: 0x0000286F
  520. internal virtual Path PathLeft { get; set; }
  521. // Token: 0x17000061 RID: 97
  522. // (get) Token: 0x06000436 RID: 1078 RVA: 0x00004678 File Offset: 0x00002878
  523. // (set) Token: 0x06000437 RID: 1079 RVA: 0x00004680 File Offset: 0x00002880
  524. internal virtual Path PathRight { get; set; }
  525. // Token: 0x17000062 RID: 98
  526. // (get) Token: 0x06000438 RID: 1080 RVA: 0x00004689 File Offset: 0x00002889
  527. // (set) Token: 0x06000439 RID: 1081 RVA: 0x00004691 File Offset: 0x00002891
  528. internal virtual Path PathError { get; set; }
  529. // Token: 0x17000063 RID: 99
  530. // (get) Token: 0x0600043A RID: 1082 RVA: 0x0000469A File Offset: 0x0000289A
  531. // (set) Token: 0x0600043B RID: 1083 RVA: 0x000046A2 File Offset: 0x000028A2
  532. internal virtual TextBlock LabText { get; set; }
  533. // Token: 0x0600043C RID: 1084 RVA: 0x0002830C File Offset: 0x0002650C
  534. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  535. public void InitializeComponent()
  536. {
  537. if (!this.m_CandidateBroadcaster)
  538. {
  539. this.m_CandidateBroadcaster = true;
  540. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/controls/myloading.xaml", UriKind.Relative);
  541. Application.LoadComponent(this, resourceLocator);
  542. }
  543. }
  544. // Token: 0x0600043D RID: 1085 RVA: 0x0002833C File Offset: 0x0002653C
  545. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  546. [EditorBrowsable(EditorBrowsableState.Never)]
  547. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  548. {
  549. if (connectionId == 1)
  550. {
  551. this.PanBack = (MyLoading)target;
  552. return;
  553. }
  554. if (connectionId == 2)
  555. {
  556. this.PathPickaxe = (Path)target;
  557. return;
  558. }
  559. if (connectionId == 3)
  560. {
  561. this.PathLeft = (Path)target;
  562. return;
  563. }
  564. if (connectionId == 4)
  565. {
  566. this.PathRight = (Path)target;
  567. return;
  568. }
  569. if (connectionId == 5)
  570. {
  571. this.PathError = (Path)target;
  572. return;
  573. }
  574. if (connectionId == 6)
  575. {
  576. this.LabText = (TextBlock)target;
  577. return;
  578. }
  579. this.m_CandidateBroadcaster = true;
  580. }
  581. // Token: 0x04000245 RID: 581
  582. [CompilerGenerated]
  583. private MyLoading.IsErrorChangedEventHandler m_ConsumerBroadcaster;
  584. // Token: 0x04000246 RID: 582
  585. [CompilerGenerated]
  586. private MyLoading.StateChangedEventHandler m_ConfigurationBroadcaster;
  587. // Token: 0x04000247 RID: 583
  588. [CompilerGenerated]
  589. private MyLoading.ClickEventHandler getterBroadcaster;
  590. // Token: 0x04000248 RID: 584
  591. [CompilerGenerated]
  592. private bool _TokenBroadcaster;
  593. // Token: 0x04000249 RID: 585
  594. private int _ExpressionBroadcaster;
  595. // Token: 0x0400024A RID: 586
  596. public static readonly DependencyProperty m_WriterBroadcaster = DependencyProperty.Register("Foreground", typeof(SolidColorBrush), typeof(MyLoading));
  597. // Token: 0x0400024B RID: 587
  598. [CompilerGenerated]
  599. private bool _RegistryBroadcaster;
  600. // Token: 0x0400024C RID: 588
  601. private string ruleBroadcaster;
  602. // Token: 0x0400024D RID: 589
  603. private string proccesorBroadcaster;
  604. // Token: 0x0400024E RID: 590
  605. [CompilerGenerated]
  606. private bool m_SetterBroadcaster;
  607. // Token: 0x0400024F RID: 591
  608. [AccessedThroughProperty("_State")]
  609. [CompilerGenerated]
  610. private ILoadingTrigger factoryBroadcaster;
  611. // Token: 0x04000250 RID: 592
  612. [CompilerGenerated]
  613. private MyLoading.MyLoadingState _ExporterBroadcaster;
  614. // Token: 0x04000251 RID: 593
  615. [CompilerGenerated]
  616. private MyLoading.MyLoadingState importerBroadcaster;
  617. // Token: 0x04000252 RID: 594
  618. [CompilerGenerated]
  619. private bool m_WorkerBroadcaster;
  620. // Token: 0x04000253 RID: 595
  621. private bool _ConnectionBroadcaster;
  622. // Token: 0x04000254 RID: 596
  623. private bool serverBroadcaster;
  624. // Token: 0x04000255 RID: 597
  625. private bool _ResolverBroadcaster;
  626. // Token: 0x04000256 RID: 598
  627. [CompilerGenerated]
  628. [AccessedThroughProperty("PanBack")]
  629. private MyLoading _StatusBroadcaster;
  630. // Token: 0x04000257 RID: 599
  631. [AccessedThroughProperty("PathPickaxe")]
  632. [CompilerGenerated]
  633. private Path roleBroadcaster;
  634. // Token: 0x04000258 RID: 600
  635. [CompilerGenerated]
  636. [AccessedThroughProperty("PathLeft")]
  637. private Path structBroadcaster;
  638. // Token: 0x04000259 RID: 601
  639. [CompilerGenerated]
  640. [AccessedThroughProperty("PathRight")]
  641. private Path printerBroadcaster;
  642. // Token: 0x0400025A RID: 602
  643. [CompilerGenerated]
  644. [AccessedThroughProperty("PathError")]
  645. private Path valBroadcaster;
  646. // Token: 0x0400025B RID: 603
  647. [AccessedThroughProperty("LabText")]
  648. [CompilerGenerated]
  649. private TextBlock _AttrBroadcaster;
  650. // Token: 0x0400025C RID: 604
  651. private bool m_CandidateBroadcaster;
  652. // Token: 0x02000095 RID: 149
  653. // (Invoke) Token: 0x0600044C RID: 1100
  654. public delegate void IsErrorChangedEventHandler(object sender, bool isError);
  655. // Token: 0x02000096 RID: 150
  656. // (Invoke) Token: 0x06000451 RID: 1105
  657. public delegate void StateChangedEventHandler(object sender, MyLoading.MyLoadingState newState, MyLoading.MyLoadingState oldState);
  658. // Token: 0x02000097 RID: 151
  659. // (Invoke) Token: 0x06000456 RID: 1110
  660. public delegate void ClickEventHandler(object sender, MouseButtonEventArgs e);
  661. // Token: 0x02000098 RID: 152
  662. public enum MyLoadingState
  663. {
  664. // Token: 0x0400025E RID: 606
  665. Unloaded = -1,
  666. // Token: 0x0400025F RID: 607
  667. Run,
  668. // Token: 0x04000260 RID: 608
  669. Stop,
  670. // Token: 0x04000261 RID: 609
  671. Error
  672. }
  673. }
  674. }