MyMsgSelect.cs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540
  1. using System;
  2. using System.CodeDom.Compiler;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Linq;
  6. using System.Runtime.CompilerServices;
  7. using System.Windows;
  8. using System.Windows.Controls;
  9. using System.Windows.Input;
  10. using System.Windows.Interop;
  11. using System.Windows.Markup;
  12. using System.Windows.Media;
  13. using System.Windows.Media.Effects;
  14. using System.Windows.Shapes;
  15. using Microsoft.VisualBasic.CompilerServices;
  16. namespace PCL
  17. {
  18. // Token: 0x020000A0 RID: 160
  19. [DesignerGenerated]
  20. public class MyMsgSelect : Grid, IComponentConnector
  21. {
  22. // Token: 0x060004AA RID: 1194 RVA: 0x00029288 File Offset: 0x00027488
  23. public MyMsgSelect(ModMain.MyMsgBoxConverter Converter)
  24. {
  25. base.Loaded += new RoutedEventHandler(this.Load);
  26. this.m_PredicateBroadcaster = ModBase.GetUuid();
  27. this._PoolBroadcaster = -1;
  28. try
  29. {
  30. this.InitializeComponent();
  31. this.Btn1.Name = this.Btn1.Name + Conversions.ToString(ModBase.GetUuid());
  32. this.Btn2.Name = this.Btn2.Name + Conversions.ToString(ModBase.GetUuid());
  33. this.databaseBroadcaster = Converter;
  34. this.LabTitle.Text = Converter.Title;
  35. this.Btn1.Text = Converter.m_BridgeMap;
  36. if (Converter._ClassMap)
  37. {
  38. this.Btn1.ColorType = MyButton.ColorState.Red;
  39. this.LabTitle.SetResourceReference(TextBlock.ForegroundProperty, "ColorBrushRedLight");
  40. }
  41. this.Btn2.Text = Converter.itemMap;
  42. this.Btn2.Visibility = ((Operators.CompareString(Converter.itemMap, "", false) == 0) ? Visibility.Collapsed : Visibility.Visible);
  43. this.ShapeLine.StrokeThickness = ModBase.smethod_4(1.0);
  44. this.Btn1.IsEnabled = false;
  45. try
  46. {
  47. foreach (object obj in ((IEnumerable)Converter.m_CollectionMap))
  48. {
  49. IMyRadio myRadio = (IMyRadio)obj;
  50. this.PanSelection.Children.Add((UIElement)myRadio);
  51. myRadio.Check += delegate(object sender, ModBase.RouteEventArgs e)
  52. {
  53. this.OnChecked((IMyRadio)sender, e);
  54. };
  55. if (myRadio is MyListItem)
  56. {
  57. ((MyListItem)myRadio).Type = MyListItem.CheckType.RadioBox;
  58. ((MyListItem)myRadio).MinHeight = 24.0;
  59. }
  60. else
  61. {
  62. ((MyRadioBox)myRadio).MinHeight = 24.0;
  63. }
  64. }
  65. }
  66. finally
  67. {
  68. IEnumerator enumerator;
  69. if (enumerator is IDisposable)
  70. {
  71. (enumerator as IDisposable).Dispose();
  72. }
  73. }
  74. }
  75. catch (Exception ex)
  76. {
  77. ModBase.Log(ex, "选择弹窗初始化失败", ModBase.LogLevel.Hint, "出现错误");
  78. }
  79. }
  80. // Token: 0x060004AB RID: 1195 RVA: 0x000294B4 File Offset: 0x000276B4
  81. private void Load(object sender, EventArgs e)
  82. {
  83. try
  84. {
  85. if (this.Btn2.IsVisible && this.Btn1.ColorType != MyButton.ColorState.Red)
  86. {
  87. this.Btn1.ColorType = MyButton.ColorState.Highlight;
  88. }
  89. base.Opacity = 0.0;
  90. ModAnimation.AniStart(ModAnimation.AaColor(ModMain._ProcessIterator.PanMsg, Panel.BackgroundProperty, (this.databaseBroadcaster._ClassMap ? new ModBase.MyColor(140.0, 80.0, 0.0, 0.0) : new ModBase.MyColor(90.0, 0.0, 0.0, 0.0)) - ModMain._ProcessIterator.PanMsg.Background, 200, 0, null, false), "PanMsg Background", false);
  91. ModAnimation.AniStart(new ModAnimation.AniData[]
  92. {
  93. ModAnimation.AaOpacity(this, 1.0, 120, 60, null, false),
  94. ModAnimation.AaDouble(delegate(object i)
  95. {
  96. TranslateTransform transformPos;
  97. (transformPos = this.TransformPos).Y = Conversions.ToDouble(Operators.AddObject(transformPos.Y, i));
  98. }, -this.TransformPos.Y, 300, 60, new ModAnimation.AniEaseOutBack(ModAnimation.AniEasePower.Weak), false),
  99. ModAnimation.AaDouble(delegate(object i)
  100. {
  101. RotateTransform transformRotate;
  102. (transformRotate = this.TransformRotate).Angle = Conversions.ToDouble(Operators.AddObject(transformRotate.Angle, i));
  103. }, -this.TransformRotate.Angle, 300, 60, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Weak), false)
  104. }, "MyMsgBox " + Conversions.ToString(this.m_PredicateBroadcaster), false);
  105. ModBase.Log("[Control] 选择弹窗:" + this.LabTitle.Text, ModBase.LogLevel.Normal, "出现错误");
  106. }
  107. catch (Exception ex)
  108. {
  109. ModBase.Log(ex, "选择弹窗加载失败", ModBase.LogLevel.Hint, "出现错误");
  110. }
  111. }
  112. // Token: 0x060004AC RID: 1196 RVA: 0x00029698 File Offset: 0x00027898
  113. private void Close()
  114. {
  115. this.databaseBroadcaster._OrderMap.Continue = false;
  116. ComponentDispatcher.PopModal();
  117. ModAnimation.AniStart(new ModAnimation.AniData[]
  118. {
  119. ModAnimation.AaCode((MyMsgSelect._Closure$__.$I4-0 == null) ? (MyMsgSelect._Closure$__.$I4-0 = delegate()
  120. {
  121. if (!Enumerable.Any<ModMain.MyMsgBoxConverter>(ModMain.m_DispatcherIterator))
  122. {
  123. ModAnimation.AniStart(ModAnimation.AaColor(ModMain._ProcessIterator.PanMsg, Panel.BackgroundProperty, new ModBase.MyColor(0.0, 0.0, 0.0, 0.0) - ModMain._ProcessIterator.PanMsg.Background, 200, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Weak), false), "", false);
  124. }
  125. }) : MyMsgSelect._Closure$__.$I4-0, 30, false),
  126. ModAnimation.AaOpacity(this, -base.Opacity, 80, 20, null, false),
  127. ModAnimation.AaDouble(delegate(object i)
  128. {
  129. TranslateTransform transformPos;
  130. (transformPos = this.TransformPos).Y = Conversions.ToDouble(Operators.AddObject(transformPos.Y, i));
  131. }, 20.0 - this.TransformPos.Y, 150, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Middle), false),
  132. ModAnimation.AaDouble(delegate(object i)
  133. {
  134. RotateTransform transformRotate;
  135. (transformRotate = this.TransformRotate).Angle = Conversions.ToDouble(Operators.AddObject(transformRotate.Angle, i));
  136. }, 6.0 - this.TransformRotate.Angle, 150, 0, new ModAnimation.AniEaseInFluent(ModAnimation.AniEasePower.Weak), false),
  137. ModAnimation.AaCode(delegate
  138. {
  139. ((Grid)base.Parent).Children.Remove(this);
  140. }, 0, true)
  141. }, "MyMsgBox " + Conversions.ToString(this.m_PredicateBroadcaster), false);
  142. }
  143. // Token: 0x060004AD RID: 1197 RVA: 0x0000485F File Offset: 0x00002A5F
  144. public void Btn1_Click()
  145. {
  146. if (!this.databaseBroadcaster.m_ProducerMap && this._PoolBroadcaster != -1)
  147. {
  148. this.databaseBroadcaster.m_ProducerMap = true;
  149. this.databaseBroadcaster.schemaMap = this._PoolBroadcaster;
  150. this.Close();
  151. }
  152. }
  153. // Token: 0x060004AE RID: 1198 RVA: 0x0000489F File Offset: 0x00002A9F
  154. public void Btn2_Click()
  155. {
  156. if (!this.databaseBroadcaster.m_ProducerMap)
  157. {
  158. this.databaseBroadcaster.m_ProducerMap = true;
  159. this.databaseBroadcaster.schemaMap = null;
  160. this.Close();
  161. }
  162. }
  163. // Token: 0x060004AF RID: 1199 RVA: 0x000048CC File Offset: 0x00002ACC
  164. private void OnChecked(IMyRadio sender, EventArgs e)
  165. {
  166. this.Btn1.IsEnabled = true;
  167. this._PoolBroadcaster = this.PanSelection.Children.IndexOf((UIElement)sender);
  168. }
  169. // Token: 0x060004B0 RID: 1200 RVA: 0x000297B8 File Offset: 0x000279B8
  170. private void Drag(object sender, MouseButtonEventArgs e)
  171. {
  172. int num;
  173. int num4;
  174. object obj;
  175. try
  176. {
  177. IL_00:
  178. ProjectData.ClearProjectError();
  179. num = 1;
  180. IL_07:
  181. int num2 = 2;
  182. if (e.GetPosition(this.ShapeLine).Y > 2.0)
  183. {
  184. goto IL_34;
  185. }
  186. IL_28:
  187. num2 = 3;
  188. ModMain._ProcessIterator.DragMove();
  189. IL_34:
  190. goto IL_93;
  191. IL_36:
  192. int num3 = num4 + 1;
  193. num4 = 0;
  194. @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num3);
  195. IL_54:
  196. goto IL_88;
  197. IL_56:
  198. num4 = num2;
  199. @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num);
  200. IL_66:;
  201. }
  202. catch when (endfilter(obj is Exception & num != 0 & num4 == 0))
  203. {
  204. Exception ex = (Exception)obj2;
  205. goto IL_56;
  206. }
  207. IL_88:
  208. throw ProjectData.CreateProjectError(-2146828237);
  209. IL_93:
  210. if (num4 != 0)
  211. {
  212. ProjectData.ClearProjectError();
  213. }
  214. }
  215. // Token: 0x17000075 RID: 117
  216. // (get) Token: 0x060004B1 RID: 1201 RVA: 0x000048F6 File Offset: 0x00002AF6
  217. // (set) Token: 0x060004B2 RID: 1202 RVA: 0x000048FE File Offset: 0x00002AFE
  218. internal virtual RotateTransform TransformRotate { get; set; }
  219. // Token: 0x17000076 RID: 118
  220. // (get) Token: 0x060004B3 RID: 1203 RVA: 0x00004907 File Offset: 0x00002B07
  221. // (set) Token: 0x060004B4 RID: 1204 RVA: 0x0000490F File Offset: 0x00002B0F
  222. internal virtual TranslateTransform TransformPos { get; set; }
  223. // Token: 0x17000077 RID: 119
  224. // (get) Token: 0x060004B5 RID: 1205 RVA: 0x00004918 File Offset: 0x00002B18
  225. // (set) Token: 0x060004B6 RID: 1206 RVA: 0x00029870 File Offset: 0x00027A70
  226. internal virtual Border PanBorder
  227. {
  228. [CompilerGenerated]
  229. get
  230. {
  231. return this.interceptorBroadcaster;
  232. }
  233. [CompilerGenerated]
  234. set
  235. {
  236. MouseButtonEventHandler value2 = new MouseButtonEventHandler(this.Drag);
  237. Border border = this.interceptorBroadcaster;
  238. if (border != null)
  239. {
  240. border.MouseLeftButtonDown -= value2;
  241. }
  242. this.interceptorBroadcaster = value;
  243. border = this.interceptorBroadcaster;
  244. if (border != null)
  245. {
  246. border.MouseLeftButtonDown += value2;
  247. }
  248. }
  249. }
  250. // Token: 0x17000078 RID: 120
  251. // (get) Token: 0x060004B7 RID: 1207 RVA: 0x00004920 File Offset: 0x00002B20
  252. // (set) Token: 0x060004B8 RID: 1208 RVA: 0x00004928 File Offset: 0x00002B28
  253. internal virtual DropShadowEffect EffectShadow { get; set; }
  254. // Token: 0x17000079 RID: 121
  255. // (get) Token: 0x060004B9 RID: 1209 RVA: 0x00004931 File Offset: 0x00002B31
  256. // (set) Token: 0x060004BA RID: 1210 RVA: 0x00004939 File Offset: 0x00002B39
  257. internal virtual Grid PanMain { get; set; }
  258. // Token: 0x1700007A RID: 122
  259. // (get) Token: 0x060004BB RID: 1211 RVA: 0x00004942 File Offset: 0x00002B42
  260. // (set) Token: 0x060004BC RID: 1212 RVA: 0x000298B4 File Offset: 0x00027AB4
  261. internal virtual TextBlock LabTitle
  262. {
  263. [CompilerGenerated]
  264. get
  265. {
  266. return this.m_DispatcherBroadcaster;
  267. }
  268. [CompilerGenerated]
  269. set
  270. {
  271. MouseButtonEventHandler value2 = new MouseButtonEventHandler(this.Drag);
  272. TextBlock dispatcherBroadcaster = this.m_DispatcherBroadcaster;
  273. if (dispatcherBroadcaster != null)
  274. {
  275. dispatcherBroadcaster.MouseLeftButtonDown -= value2;
  276. }
  277. this.m_DispatcherBroadcaster = value;
  278. dispatcherBroadcaster = this.m_DispatcherBroadcaster;
  279. if (dispatcherBroadcaster != null)
  280. {
  281. dispatcherBroadcaster.MouseLeftButtonDown += value2;
  282. }
  283. }
  284. }
  285. // Token: 0x1700007B RID: 123
  286. // (get) Token: 0x060004BD RID: 1213 RVA: 0x0000494A File Offset: 0x00002B4A
  287. // (set) Token: 0x060004BE RID: 1214 RVA: 0x00004952 File Offset: 0x00002B52
  288. internal virtual Rectangle ShapeLine { get; set; }
  289. // Token: 0x1700007C RID: 124
  290. // (get) Token: 0x060004BF RID: 1215 RVA: 0x0000495B File Offset: 0x00002B5B
  291. // (set) Token: 0x060004C0 RID: 1216 RVA: 0x00004963 File Offset: 0x00002B63
  292. internal virtual MyScrollViewer PanCaption { get; set; }
  293. // Token: 0x1700007D RID: 125
  294. // (get) Token: 0x060004C1 RID: 1217 RVA: 0x0000496C File Offset: 0x00002B6C
  295. // (set) Token: 0x060004C2 RID: 1218 RVA: 0x00004974 File Offset: 0x00002B74
  296. internal virtual StackPanel PanSelection { get; set; }
  297. // Token: 0x1700007E RID: 126
  298. // (get) Token: 0x060004C3 RID: 1219 RVA: 0x0000497D File Offset: 0x00002B7D
  299. // (set) Token: 0x060004C4 RID: 1220 RVA: 0x00004985 File Offset: 0x00002B85
  300. internal virtual StackPanel PanBtn { get; set; }
  301. // Token: 0x1700007F RID: 127
  302. // (get) Token: 0x060004C5 RID: 1221 RVA: 0x0000498E File Offset: 0x00002B8E
  303. // (set) Token: 0x060004C6 RID: 1222 RVA: 0x000298F8 File Offset: 0x00027AF8
  304. public virtual MyButton Btn1
  305. {
  306. [CompilerGenerated]
  307. get
  308. {
  309. return this.invocationBroadcaster;
  310. }
  311. [CompilerGenerated]
  312. set
  313. {
  314. MyButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  315. {
  316. this.Btn1_Click();
  317. };
  318. MyButton myButton = this.invocationBroadcaster;
  319. if (myButton != null)
  320. {
  321. myButton.Click -= value2;
  322. }
  323. this.invocationBroadcaster = value;
  324. myButton = this.invocationBroadcaster;
  325. if (myButton != null)
  326. {
  327. myButton.Click += value2;
  328. }
  329. }
  330. }
  331. // Token: 0x17000080 RID: 128
  332. // (get) Token: 0x060004C7 RID: 1223 RVA: 0x00004996 File Offset: 0x00002B96
  333. // (set) Token: 0x060004C8 RID: 1224 RVA: 0x0002993C File Offset: 0x00027B3C
  334. public virtual MyButton Btn2
  335. {
  336. [CompilerGenerated]
  337. get
  338. {
  339. return this._ProxyBroadcaster;
  340. }
  341. [CompilerGenerated]
  342. set
  343. {
  344. MyButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  345. {
  346. this.Btn2_Click();
  347. };
  348. MyButton proxyBroadcaster = this._ProxyBroadcaster;
  349. if (proxyBroadcaster != null)
  350. {
  351. proxyBroadcaster.Click -= value2;
  352. }
  353. this._ProxyBroadcaster = value;
  354. proxyBroadcaster = this._ProxyBroadcaster;
  355. if (proxyBroadcaster != null)
  356. {
  357. proxyBroadcaster.Click += value2;
  358. }
  359. }
  360. }
  361. // Token: 0x060004C9 RID: 1225 RVA: 0x00029980 File Offset: 0x00027B80
  362. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  363. public void InitializeComponent()
  364. {
  365. if (!this.m_MessageBroadcaster)
  366. {
  367. this.m_MessageBroadcaster = true;
  368. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/controls/mymsg/mymsgselect.xaml", UriKind.Relative);
  369. Application.LoadComponent(this, resourceLocator);
  370. }
  371. }
  372. // Token: 0x060004CA RID: 1226 RVA: 0x0000414E File Offset: 0x0000234E
  373. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  374. internal Delegate _CreateDelegate(Type delegateType, string handler)
  375. {
  376. return Delegate.CreateDelegate(delegateType, this, handler);
  377. }
  378. // Token: 0x060004CB RID: 1227 RVA: 0x000299B0 File Offset: 0x00027BB0
  379. [EditorBrowsable(EditorBrowsableState.Never)]
  380. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  381. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  382. {
  383. if (connectionId == 1)
  384. {
  385. this.TransformRotate = (RotateTransform)target;
  386. return;
  387. }
  388. if (connectionId == 2)
  389. {
  390. this.TransformPos = (TranslateTransform)target;
  391. return;
  392. }
  393. if (connectionId == 3)
  394. {
  395. this.PanBorder = (Border)target;
  396. return;
  397. }
  398. if (connectionId == 4)
  399. {
  400. this.EffectShadow = (DropShadowEffect)target;
  401. return;
  402. }
  403. if (connectionId == 5)
  404. {
  405. this.PanMain = (Grid)target;
  406. return;
  407. }
  408. if (connectionId == 6)
  409. {
  410. this.LabTitle = (TextBlock)target;
  411. return;
  412. }
  413. if (connectionId == 7)
  414. {
  415. this.ShapeLine = (Rectangle)target;
  416. return;
  417. }
  418. if (connectionId == 8)
  419. {
  420. this.PanCaption = (MyScrollViewer)target;
  421. return;
  422. }
  423. if (connectionId == 9)
  424. {
  425. this.PanSelection = (StackPanel)target;
  426. return;
  427. }
  428. if (connectionId == 10)
  429. {
  430. this.PanBtn = (StackPanel)target;
  431. return;
  432. }
  433. if (connectionId == 11)
  434. {
  435. this.Btn1 = (MyButton)target;
  436. return;
  437. }
  438. if (connectionId == 12)
  439. {
  440. this.Btn2 = (MyButton)target;
  441. return;
  442. }
  443. this.m_MessageBroadcaster = true;
  444. }
  445. // Token: 0x0400027A RID: 634
  446. private readonly ModMain.MyMsgBoxConverter databaseBroadcaster;
  447. // Token: 0x0400027B RID: 635
  448. private readonly int m_PredicateBroadcaster;
  449. // Token: 0x0400027C RID: 636
  450. private int _PoolBroadcaster;
  451. // Token: 0x0400027D RID: 637
  452. [AccessedThroughProperty("TransformRotate")]
  453. [CompilerGenerated]
  454. private RotateTransform customerBroadcaster;
  455. // Token: 0x0400027E RID: 638
  456. [CompilerGenerated]
  457. [AccessedThroughProperty("TransformPos")]
  458. private TranslateTransform m_PageBroadcaster;
  459. // Token: 0x0400027F RID: 639
  460. [AccessedThroughProperty("PanBorder")]
  461. [CompilerGenerated]
  462. private Border interceptorBroadcaster;
  463. // Token: 0x04000280 RID: 640
  464. [CompilerGenerated]
  465. [AccessedThroughProperty("EffectShadow")]
  466. private DropShadowEffect m_ContainerBroadcaster;
  467. // Token: 0x04000281 RID: 641
  468. [AccessedThroughProperty("PanMain")]
  469. [CompilerGenerated]
  470. private Grid m_ParamsBroadcaster;
  471. // Token: 0x04000282 RID: 642
  472. [AccessedThroughProperty("LabTitle")]
  473. [CompilerGenerated]
  474. private TextBlock m_DispatcherBroadcaster;
  475. // Token: 0x04000283 RID: 643
  476. [CompilerGenerated]
  477. [AccessedThroughProperty("ShapeLine")]
  478. private Rectangle processBroadcaster;
  479. // Token: 0x04000284 RID: 644
  480. [AccessedThroughProperty("PanCaption")]
  481. [CompilerGenerated]
  482. private MyScrollViewer m_ParameterBroadcaster;
  483. // Token: 0x04000285 RID: 645
  484. [CompilerGenerated]
  485. [AccessedThroughProperty("PanSelection")]
  486. private StackPanel m_RecordBroadcaster;
  487. // Token: 0x04000286 RID: 646
  488. [CompilerGenerated]
  489. [AccessedThroughProperty("PanBtn")]
  490. private StackPanel _ServiceBroadcaster;
  491. // Token: 0x04000287 RID: 647
  492. [AccessedThroughProperty("Btn1")]
  493. [CompilerGenerated]
  494. private MyButton invocationBroadcaster;
  495. // Token: 0x04000288 RID: 648
  496. [CompilerGenerated]
  497. [AccessedThroughProperty("Btn2")]
  498. private MyButton _ProxyBroadcaster;
  499. // Token: 0x04000289 RID: 649
  500. private bool m_MessageBroadcaster;
  501. }
  502. }