MyLocalModItem.cs 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230
  1. using System;
  2. using System.CodeDom.Compiler;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Linq;
  6. using System.Runtime.CompilerServices;
  7. using System.Threading;
  8. using System.Windows;
  9. using System.Windows.Controls;
  10. using System.Windows.Input;
  11. using System.Windows.Markup;
  12. using System.Windows.Media;
  13. using Microsoft.VisualBasic.CompilerServices;
  14. namespace PCL
  15. {
  16. // Token: 0x02000085 RID: 133
  17. [DesignerGenerated]
  18. public class MyLocalModItem : Grid, IComponentConnector
  19. {
  20. // Token: 0x06000339 RID: 825 RVA: 0x000245F0 File Offset: 0x000227F0
  21. public MyLocalModItem()
  22. {
  23. base.PreviewMouseLeftButtonUp += this.Button_MouseUp;
  24. base.PreviewMouseLeftButtonDown += this.Button_MouseDown;
  25. base.MouseLeave += new MouseEventHandler(this.Button_MouseLeave);
  26. base.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(this.Button_MouseLeave);
  27. base.MouseLeftButtonDown += new MouseButtonEventHandler(this.Button_MouseSwipeStart);
  28. base.MouseEnter += new MouseEventHandler(this.Button_MouseSwipe);
  29. base.MouseLeave += new MouseEventHandler(this.Button_MouseSwipe);
  30. base.MouseLeftButtonUp += new MouseButtonEventHandler(this.Button_MouseSwipe);
  31. base.Loaded += delegate(object sender, RoutedEventArgs e)
  32. {
  33. this.Refresh();
  34. };
  35. base.MouseEnter += new MouseEventHandler(this.RefreshColor);
  36. base.MouseLeave += new MouseEventHandler(this.RefreshColor);
  37. base.MouseLeftButtonDown += new MouseButtonEventHandler(this.RefreshColor);
  38. base.MouseLeftButtonUp += new MouseButtonEventHandler(this.RefreshColor);
  39. this.RateBroadcaster(new MyLocalModItem.ChangedEventHandler(this.RefreshColor));
  40. this.m_Message = ModBase.GetUuid();
  41. this._Singleton = false;
  42. this.global = false;
  43. this.m_Class = null;
  44. this.InitializeComponent();
  45. }
  46. // Token: 0x1700002D RID: 45
  47. // (get) Token: 0x0600033A RID: 826 RVA: 0x00003F47 File Offset: 0x00002147
  48. // (set) Token: 0x0600033B RID: 827 RVA: 0x00003F54 File Offset: 0x00002154
  49. public string Logo
  50. {
  51. get
  52. {
  53. return this.PathLogo.Source;
  54. }
  55. set
  56. {
  57. this.PathLogo.Source = value;
  58. }
  59. }
  60. // Token: 0x1700002E RID: 46
  61. // (get) Token: 0x0600033C RID: 828 RVA: 0x00003F62 File Offset: 0x00002162
  62. // (set) Token: 0x0600033D RID: 829 RVA: 0x00024728 File Offset: 0x00022928
  63. public string Title
  64. {
  65. get
  66. {
  67. return this._Creator;
  68. }
  69. set
  70. {
  71. string creator = value;
  72. switch (this.ExcludeBroadcaster().State)
  73. {
  74. case ModMod.McMod.McModState.Fine:
  75. this.LabTitle.TextDecorations = null;
  76. break;
  77. case ModMod.McMod.McModState.Disabled:
  78. this.LabTitle.TextDecorations = TextDecorations.Strikethrough;
  79. break;
  80. case ModMod.McMod.McModState.Unavailable:
  81. this.LabTitle.TextDecorations = TextDecorations.Strikethrough;
  82. value += " [错误]";
  83. break;
  84. }
  85. if (Operators.CompareString(this.LabTitle.Text, value, false) != 0)
  86. {
  87. this.LabTitle.Text = value;
  88. this._Creator = creator;
  89. }
  90. }
  91. }
  92. // Token: 0x0600033E RID: 830 RVA: 0x00003F6A File Offset: 0x0000216A
  93. public string RemoveBroadcaster()
  94. {
  95. TextBlock labSubtitle = this.LabSubtitle;
  96. string result;
  97. if (labSubtitle != null)
  98. {
  99. if ((result = labSubtitle.Text) != null)
  100. {
  101. return result;
  102. }
  103. }
  104. result = "";
  105. return result;
  106. }
  107. // Token: 0x0600033F RID: 831 RVA: 0x00003F87 File Offset: 0x00002187
  108. public void ConnectBroadcaster(string value)
  109. {
  110. if (Operators.CompareString(this.LabSubtitle.Text, value, false) != 0)
  111. {
  112. this.LabSubtitle.Text = value;
  113. this.LabSubtitle.Visibility = ((Operators.CompareString(value, "", false) == 0) ? Visibility.Collapsed : Visibility.Visible);
  114. }
  115. }
  116. // Token: 0x1700002F RID: 47
  117. // (get) Token: 0x06000340 RID: 832 RVA: 0x00003FC6 File Offset: 0x000021C6
  118. // (set) Token: 0x06000341 RID: 833 RVA: 0x00003FD3 File Offset: 0x000021D3
  119. public string Description
  120. {
  121. get
  122. {
  123. return this.LabInfo.Text;
  124. }
  125. set
  126. {
  127. if (Operators.CompareString(this.LabInfo.Text, value, false) != 0)
  128. {
  129. this.LabInfo.Text = value;
  130. }
  131. }
  132. }
  133. // Token: 0x17000030 RID: 48
  134. // (set) Token: 0x06000342 RID: 834 RVA: 0x000247BC File Offset: 0x000229BC
  135. public List<string> Tags
  136. {
  137. set
  138. {
  139. this.PanTags.Children.Clear();
  140. this.PanTags.Visibility = (Enumerable.Any<string>(value) ? Visibility.Visible : Visibility.Collapsed);
  141. try
  142. {
  143. foreach (string str in value)
  144. {
  145. object objectValue = RuntimeHelpers.GetObjectValue(ModBase.GetObjectFromXML("<Border xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\r\n Background=\"#0C000000\" Padding=\"3,1\" CornerRadius=\"3\" Margin=\"0,0,3,0\" \r\n SnapsToDevicePixels=\"True\" UseLayoutRounding=\"False\">\r\n <TextBlock Text=\"" + str + "\" Foreground=\"#88000000\" FontSize=\"11\" />\r\n </Border>"));
  146. this.PanTags.Children.Add((UIElement)objectValue);
  147. }
  148. }
  149. finally
  150. {
  151. List<string>.Enumerator enumerator;
  152. ((IDisposable)enumerator).Dispose();
  153. }
  154. }
  155. }
  156. // Token: 0x06000343 RID: 835 RVA: 0x00003FF5 File Offset: 0x000021F5
  157. public ModMod.McMod ExcludeBroadcaster()
  158. {
  159. return (ModMod.McMod)base.Tag;
  160. }
  161. // Token: 0x06000344 RID: 836 RVA: 0x00004002 File Offset: 0x00002202
  162. public void PopBroadcaster(ModMod.McMod value)
  163. {
  164. base.Tag = value;
  165. }
  166. // Token: 0x14000004 RID: 4
  167. // (add) Token: 0x06000345 RID: 837 RVA: 0x0002485C File Offset: 0x00022A5C
  168. // (remove) Token: 0x06000346 RID: 838 RVA: 0x00024894 File Offset: 0x00022A94
  169. public event MyLocalModItem.ClickEventHandler Click
  170. {
  171. [CompilerGenerated]
  172. add
  173. {
  174. MyLocalModItem.ClickEventHandler clickEventHandler = this.initializer;
  175. MyLocalModItem.ClickEventHandler clickEventHandler2;
  176. do
  177. {
  178. clickEventHandler2 = clickEventHandler;
  179. MyLocalModItem.ClickEventHandler value2 = (MyLocalModItem.ClickEventHandler)Delegate.Combine(clickEventHandler2, value);
  180. clickEventHandler = Interlocked.CompareExchange<MyLocalModItem.ClickEventHandler>(ref this.initializer, value2, clickEventHandler2);
  181. }
  182. while (clickEventHandler != clickEventHandler2);
  183. }
  184. [CompilerGenerated]
  185. remove
  186. {
  187. MyLocalModItem.ClickEventHandler clickEventHandler = this.initializer;
  188. MyLocalModItem.ClickEventHandler clickEventHandler2;
  189. do
  190. {
  191. clickEventHandler2 = clickEventHandler;
  192. MyLocalModItem.ClickEventHandler value2 = (MyLocalModItem.ClickEventHandler)Delegate.Remove(clickEventHandler2, value);
  193. clickEventHandler = Interlocked.CompareExchange<MyLocalModItem.ClickEventHandler>(ref this.initializer, value2, clickEventHandler2);
  194. }
  195. while (clickEventHandler != clickEventHandler2);
  196. }
  197. }
  198. // Token: 0x06000347 RID: 839 RVA: 0x000248CC File Offset: 0x00022ACC
  199. private void Button_MouseUp(object sender, MouseButtonEventArgs e)
  200. {
  201. if (this._Singleton)
  202. {
  203. MyLocalModItem.ClickEventHandler clickEventHandler = this.initializer;
  204. if (clickEventHandler != null)
  205. {
  206. clickEventHandler(RuntimeHelpers.GetObjectValue(sender), e);
  207. }
  208. if (!e.Handled)
  209. {
  210. ModBase.Log("[Control] 按下本地 Mod 列表项:" + this.LabTitle.Text, ModBase.LogLevel.Normal, "出现错误");
  211. }
  212. }
  213. }
  214. // Token: 0x06000348 RID: 840 RVA: 0x0000400B File Offset: 0x0000220B
  215. private void Button_MouseDown(object sender, MouseButtonEventArgs e)
  216. {
  217. if (base.IsMouseDirectlyOver)
  218. {
  219. this._Singleton = true;
  220. if (this._Order != null)
  221. {
  222. this._Order.IsHitTestVisible = false;
  223. }
  224. }
  225. }
  226. // Token: 0x06000349 RID: 841 RVA: 0x00004030 File Offset: 0x00002230
  227. private void Button_MouseLeave(object sender, object e)
  228. {
  229. this._Singleton = false;
  230. if (this._Order != null)
  231. {
  232. this._Order.IsHitTestVisible = true;
  233. }
  234. }
  235. // Token: 0x0600034A RID: 842 RVA: 0x00024920 File Offset: 0x00022B20
  236. private void Button_MouseSwipeStart(object sender, object e)
  237. {
  238. if (base.Parent != null)
  239. {
  240. MyLocalModItem.listener = (MyLocalModItem.product = ((StackPanel)base.Parent).Children.IndexOf(this));
  241. MyLocalModItem._Collection = true;
  242. MyLocalModItem._Object = !this.Checked;
  243. ModMain._ThreadRepository.CardSelect.IsHitTestVisible = false;
  244. }
  245. }
  246. // Token: 0x0600034B RID: 843 RVA: 0x0002497C File Offset: 0x00022B7C
  247. private void Button_MouseSwipe(object sender, object e)
  248. {
  249. checked
  250. {
  251. if (base.Parent != null)
  252. {
  253. if (Mouse.LeftButton != MouseButtonState.Pressed || !MyLocalModItem._Collection)
  254. {
  255. MyLocalModItem._Collection = false;
  256. ModMain._ThreadRepository.CardSelect.IsHitTestVisible = true;
  257. return;
  258. }
  259. int val = ((StackPanel)base.Parent).Children.IndexOf(this);
  260. MyLocalModItem.product = Math.Min(MyLocalModItem.product, val);
  261. MyLocalModItem.listener = Math.Max(MyLocalModItem.listener, val);
  262. if (MyLocalModItem.product != MyLocalModItem.listener)
  263. {
  264. int num = MyLocalModItem.product;
  265. int num2 = MyLocalModItem.listener;
  266. for (int i = num; i <= num2; i++)
  267. {
  268. MyLocalModItem myLocalModItem = (MyLocalModItem)((StackPanel)base.Parent).Children[i];
  269. myLocalModItem.InitLate(myLocalModItem, (EventArgs)e);
  270. myLocalModItem.Checked = MyLocalModItem._Object;
  271. }
  272. }
  273. }
  274. }
  275. }
  276. // Token: 0x0600034C RID: 844 RVA: 0x00024A50 File Offset: 0x00022C50
  277. [CompilerGenerated]
  278. public void AssetBroadcaster(MyLocalModItem.CheckEventHandler obj)
  279. {
  280. MyLocalModItem.CheckEventHandler checkEventHandler = this.m_Bridge;
  281. MyLocalModItem.CheckEventHandler checkEventHandler2;
  282. do
  283. {
  284. checkEventHandler2 = checkEventHandler;
  285. MyLocalModItem.CheckEventHandler value = (MyLocalModItem.CheckEventHandler)Delegate.Combine(checkEventHandler2, obj);
  286. checkEventHandler = Interlocked.CompareExchange<MyLocalModItem.CheckEventHandler>(ref this.m_Bridge, value, checkEventHandler2);
  287. }
  288. while (checkEventHandler != checkEventHandler2);
  289. }
  290. // Token: 0x0600034D RID: 845 RVA: 0x00024A88 File Offset: 0x00022C88
  291. [CompilerGenerated]
  292. public void ConcatBroadcaster(MyLocalModItem.CheckEventHandler obj)
  293. {
  294. MyLocalModItem.CheckEventHandler checkEventHandler = this.m_Bridge;
  295. MyLocalModItem.CheckEventHandler checkEventHandler2;
  296. do
  297. {
  298. checkEventHandler2 = checkEventHandler;
  299. MyLocalModItem.CheckEventHandler value = (MyLocalModItem.CheckEventHandler)Delegate.Remove(checkEventHandler2, obj);
  300. checkEventHandler = Interlocked.CompareExchange<MyLocalModItem.CheckEventHandler>(ref this.m_Bridge, value, checkEventHandler2);
  301. }
  302. while (checkEventHandler != checkEventHandler2);
  303. }
  304. // Token: 0x0600034E RID: 846 RVA: 0x00024AC0 File Offset: 0x00022CC0
  305. [CompilerGenerated]
  306. public void RateBroadcaster(MyLocalModItem.ChangedEventHandler obj)
  307. {
  308. MyLocalModItem.ChangedEventHandler changedEventHandler = this._Reponse;
  309. MyLocalModItem.ChangedEventHandler changedEventHandler2;
  310. do
  311. {
  312. changedEventHandler2 = changedEventHandler;
  313. MyLocalModItem.ChangedEventHandler value = (MyLocalModItem.ChangedEventHandler)Delegate.Combine(changedEventHandler2, obj);
  314. changedEventHandler = Interlocked.CompareExchange<MyLocalModItem.ChangedEventHandler>(ref this._Reponse, value, changedEventHandler2);
  315. }
  316. while (changedEventHandler != changedEventHandler2);
  317. }
  318. // Token: 0x0600034F RID: 847 RVA: 0x00024AF8 File Offset: 0x00022CF8
  319. [CompilerGenerated]
  320. public void CancelBroadcaster(MyLocalModItem.ChangedEventHandler obj)
  321. {
  322. MyLocalModItem.ChangedEventHandler changedEventHandler = this._Reponse;
  323. MyLocalModItem.ChangedEventHandler changedEventHandler2;
  324. do
  325. {
  326. changedEventHandler2 = changedEventHandler;
  327. MyLocalModItem.ChangedEventHandler value = (MyLocalModItem.ChangedEventHandler)Delegate.Remove(changedEventHandler2, obj);
  328. changedEventHandler = Interlocked.CompareExchange<MyLocalModItem.ChangedEventHandler>(ref this._Reponse, value, changedEventHandler2);
  329. }
  330. while (changedEventHandler != changedEventHandler2);
  331. }
  332. // Token: 0x17000031 RID: 49
  333. // (get) Token: 0x06000350 RID: 848 RVA: 0x0000404D File Offset: 0x0000224D
  334. // (set) Token: 0x06000351 RID: 849 RVA: 0x00024B30 File Offset: 0x00022D30
  335. public bool Checked
  336. {
  337. get
  338. {
  339. return this.global;
  340. }
  341. set
  342. {
  343. try
  344. {
  345. bool flag = this.global;
  346. if (value != this.global)
  347. {
  348. this.global = value;
  349. ModBase.RouteEventArgs routeEventArgs = new ModBase.RouteEventArgs(false);
  350. if (base.IsInitialized)
  351. {
  352. MyLocalModItem.ChangedEventHandler reponse = this._Reponse;
  353. if (reponse != null)
  354. {
  355. reponse(this, routeEventArgs);
  356. }
  357. if (routeEventArgs.m_SerializerError)
  358. {
  359. this.global = flag;
  360. return;
  361. }
  362. }
  363. if (value)
  364. {
  365. ModBase.RouteEventArgs routeEventArgs2 = new ModBase.RouteEventArgs(false);
  366. MyLocalModItem.CheckEventHandler bridge = this.m_Bridge;
  367. if (bridge != null)
  368. {
  369. bridge(this, routeEventArgs2);
  370. }
  371. if (routeEventArgs2.m_SerializerError)
  372. {
  373. return;
  374. }
  375. }
  376. if (this.IsVisibleInForm())
  377. {
  378. List<ModAnimation.AniData> list = new List<ModAnimation.AniData>();
  379. if (this.Checked)
  380. {
  381. double num = 32.0 - this.CompareBroadcaster().ActualHeight;
  382. list.Add(ModAnimation.AaHeight(this.CompareBroadcaster(), num * 0.4, 200, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Weak), false));
  383. list.Add(ModAnimation.AaHeight(this.CompareBroadcaster(), num * 0.6, 300, 0, new ModAnimation.AniEaseOutBack(ModAnimation.AniEasePower.Weak), false));
  384. list.Add(ModAnimation.AaOpacity(this.CompareBroadcaster(), 1.0 - this.CompareBroadcaster().Opacity, 30, 0, null, false));
  385. this.CompareBroadcaster().VerticalAlignment = VerticalAlignment.Center;
  386. this.CompareBroadcaster().Margin = new Thickness(-3.0, 0.0, 0.0, 0.0);
  387. list.Add(ModAnimation.AaColor(this.LabTitle, TextBlock.ForegroundProperty, (this.ExcludeBroadcaster().State == ModMod.McMod.McModState.Fine) ? "ColorBrush2" : "ColorBrush5", 200, 0, null, false));
  388. }
  389. else
  390. {
  391. list.Add(ModAnimation.AaHeight(this.CompareBroadcaster(), -this.CompareBroadcaster().ActualHeight, 120, 0, new ModAnimation.AniEaseInFluent(ModAnimation.AniEasePower.Weak), false));
  392. list.Add(ModAnimation.AaOpacity(this.CompareBroadcaster(), -this.CompareBroadcaster().Opacity, 70, 40, null, false));
  393. this.CompareBroadcaster().VerticalAlignment = VerticalAlignment.Center;
  394. list.Add(ModAnimation.AaColor(this.LabTitle, TextBlock.ForegroundProperty, (this.LabTitle.TextDecorations == null) ? "ColorBrush1" : "ColorBrushGray4", 120, 0, null, false));
  395. }
  396. ModAnimation.AniStart(list, "MyLocalModItem Checked " + Conversions.ToString(this.m_Message), false);
  397. }
  398. else
  399. {
  400. this.CompareBroadcaster().VerticalAlignment = VerticalAlignment.Center;
  401. this.CompareBroadcaster().Margin = new Thickness(-3.0, 0.0, 0.0, 0.0);
  402. if (this.Checked)
  403. {
  404. this.CompareBroadcaster().Height = 32.0;
  405. this.CompareBroadcaster().Opacity = 1.0;
  406. this.LabTitle.SetResourceReference(TextBlock.ForegroundProperty, (this.ExcludeBroadcaster().State == ModMod.McMod.McModState.Fine) ? "ColorBrush2" : "ColorBrush5");
  407. }
  408. else
  409. {
  410. this.CompareBroadcaster().Height = 0.0;
  411. this.CompareBroadcaster().Opacity = 0.0;
  412. this.LabTitle.SetResourceReference(TextBlock.ForegroundProperty, (this.ExcludeBroadcaster().State == ModMod.McMod.McModState.Fine) ? "ColorBrush1" : "ColorBrushGray4");
  413. }
  414. ModAnimation.AniStop("MyLocalModItem Checked " + Conversions.ToString(this.m_Message));
  415. }
  416. }
  417. }
  418. catch (Exception ex)
  419. {
  420. ModBase.Log(ex, "设置 Checked 失败", ModBase.LogLevel.Debug, "出现错误");
  421. }
  422. }
  423. }
  424. // Token: 0x17000032 RID: 50
  425. // (get) Token: 0x06000352 RID: 850 RVA: 0x00024EE4 File Offset: 0x000230E4
  426. public Border RectBack
  427. {
  428. get
  429. {
  430. if (this.m_Class == null)
  431. {
  432. Border border = new Border
  433. {
  434. Name = "RectBack",
  435. CornerRadius = new CornerRadius(3.0),
  436. RenderTransform = new ScaleTransform(0.8, 0.8),
  437. RenderTransformOrigin = new Point(0.5, 0.5),
  438. BorderThickness = new Thickness(ModBase.smethod_4(1.0)),
  439. SnapsToDevicePixels = true,
  440. IsHitTestVisible = false,
  441. Opacity = 0.0
  442. };
  443. border.SetResourceReference(Border.BackgroundProperty, "ColorBrush7");
  444. border.SetResourceReference(Border.BorderBrushProperty, "ColorBrush6");
  445. Grid.SetColumnSpan(border, 999);
  446. Grid.SetRowSpan(border, 999);
  447. base.Children.Insert(0, border);
  448. this.m_Class = border;
  449. }
  450. return this.m_Class;
  451. }
  452. }
  453. // Token: 0x17000033 RID: 51
  454. // (get) Token: 0x06000353 RID: 851 RVA: 0x00004055 File Offset: 0x00002255
  455. // (set) Token: 0x06000354 RID: 852 RVA: 0x00024FE4 File Offset: 0x000231E4
  456. public IEnumerable<MyIconButton> Buttons
  457. {
  458. get
  459. {
  460. return this.m_Producer;
  461. }
  462. set
  463. {
  464. this.m_Producer = value;
  465. if (this._Order != null)
  466. {
  467. base.Children.Remove(this._Order);
  468. this._Order = null;
  469. }
  470. if (Enumerable.Any<MyIconButton>(value))
  471. {
  472. this._Order = new StackPanel
  473. {
  474. Opacity = 0.0,
  475. Margin = new Thickness(0.0, 0.0, 5.0, 0.0),
  476. SnapsToDevicePixels = false,
  477. Orientation = Orientation.Horizontal,
  478. HorizontalAlignment = HorizontalAlignment.Right,
  479. VerticalAlignment = VerticalAlignment.Center,
  480. UseLayoutRounding = false
  481. };
  482. Grid.SetColumnSpan(this._Order, 10);
  483. Grid.SetRowSpan(this._Order, 10);
  484. try
  485. {
  486. foreach (MyIconButton myIconButton in value)
  487. {
  488. if (myIconButton.Height.Equals(double.NaN))
  489. {
  490. myIconButton.Height = 25.0;
  491. }
  492. if (myIconButton.Width.Equals(double.NaN))
  493. {
  494. myIconButton.Width = 25.0;
  495. }
  496. ((StackPanel)this._Order).Children.Add(myIconButton);
  497. }
  498. }
  499. finally
  500. {
  501. IEnumerator<MyIconButton> enumerator;
  502. if (enumerator != null)
  503. {
  504. enumerator.Dispose();
  505. }
  506. }
  507. base.Children.Add(this._Order);
  508. }
  509. }
  510. }
  511. // Token: 0x06000355 RID: 853 RVA: 0x00025158 File Offset: 0x00023358
  512. public Border CompareBroadcaster()
  513. {
  514. if (this._Schema == null)
  515. {
  516. this._Schema = new Border
  517. {
  518. Width = 5.0,
  519. Height = (this.Checked ? double.NaN : 0.0),
  520. CornerRadius = new CornerRadius(2.0, 2.0, 2.0, 2.0),
  521. VerticalAlignment = (this.Checked ? VerticalAlignment.Stretch : VerticalAlignment.Center),
  522. HorizontalAlignment = HorizontalAlignment.Left,
  523. UseLayoutRounding = false,
  524. SnapsToDevicePixels = false,
  525. Margin = (this.Checked ? new Thickness(-3.0, 6.0, 0.0, 6.0) : new Thickness(-3.0, 0.0, 0.0, 0.0))
  526. };
  527. this._Schema.SetResourceReference(Border.BackgroundProperty, "ColorBrush3");
  528. Grid.SetRowSpan(this._Schema, 10);
  529. base.Children.Add(this._Schema);
  530. }
  531. return this._Schema;
  532. }
  533. // Token: 0x06000356 RID: 854 RVA: 0x000252A0 File Offset: 0x000234A0
  534. private string GetUpdateCompareDescription()
  535. {
  536. string text = this.ExcludeBroadcaster()._PropertyTest._BridgeRepository.Replace(".jar", "");
  537. string text2 = this.ExcludeBroadcaster().UpdateFile._BridgeRepository.Replace(".jar", "");
  538. List<string> list = Enumerable.ToList<string>(text.Split(new char[]
  539. {
  540. '-'
  541. }));
  542. List<string> list2 = Enumerable.ToList<string>(text2.Split(new char[]
  543. {
  544. '-'
  545. }));
  546. bool flag = false;
  547. try
  548. {
  549. foreach (string item in Enumerable.ToList<string>(list))
  550. {
  551. if (list2.Contains(item))
  552. {
  553. list.Remove(item);
  554. list2.Remove(item);
  555. flag = true;
  556. }
  557. }
  558. }
  559. finally
  560. {
  561. List<string>.Enumerator enumerator;
  562. ((IDisposable)enumerator).Dispose();
  563. }
  564. if (flag && Enumerable.Any<string>(list) && Enumerable.Any<string>(list2))
  565. {
  566. text = list.Join("-");
  567. text2 = list2.Join("-");
  568. this.ExcludeBroadcaster()._PublisherRepository = text;
  569. }
  570. return string.Format("当前版本:{0}({1}){2}最新版本:{3}({4})", new object[]
  571. {
  572. text,
  573. ModBase.GetTimeSpanString(this.ExcludeBroadcaster()._PropertyTest._ListenerRepository - DateTime.Now, false),
  574. "\r\n",
  575. text2,
  576. ModBase.GetTimeSpanString(this.ExcludeBroadcaster().UpdateFile._ListenerRepository - DateTime.Now, false)
  577. });
  578. }
  579. // Token: 0x06000357 RID: 855 RVA: 0x0000405D File Offset: 0x0000225D
  580. public void Refresh()
  581. {
  582. ModBase.RunInUi(delegate()
  583. {
  584. if (this.ExcludeBroadcaster().SelectMapper())
  585. {
  586. this.BtnUpdate.Visibility = Visibility.Visible;
  587. this.BtnUpdate.ToolTip = string.Format("{0}{1}点击以更新,右键查看更新日志。", this.GetUpdateCompareDescription(), "\r\n");
  588. }
  589. else
  590. {
  591. this.BtnUpdate.Visibility = Visibility.Collapsed;
  592. }
  593. ModMod.McMod.McModState state = this.ExcludeBroadcaster().State;
  594. string text;
  595. if (state != ModMod.McMod.McModState.Fine)
  596. {
  597. if (state != ModMod.McMod.McModState.Disabled)
  598. {
  599. text = ModBase.GetFileNameFromPath(this.ExcludeBroadcaster().Path);
  600. }
  601. else
  602. {
  603. text = ModBase.GetFileNameWithoutExtentionFromPath(this.ExcludeBroadcaster().Path.Replace(".disabled", "").Replace(".old", ""));
  604. }
  605. }
  606. else
  607. {
  608. text = ModBase.GetFileNameWithoutExtentionFromPath(this.ExcludeBroadcaster().Path);
  609. }
  610. string text2;
  611. if (Operators.ConditionalCompareObjectEqual(ModBase.m_IdentifierRepository.Get("ToolModLocalNameStyle", null), 1, false))
  612. {
  613. this.Title = text;
  614. this.ConnectBroadcaster("");
  615. if (this.ExcludeBroadcaster().Comp == null)
  616. {
  617. text2 = this.ExcludeBroadcaster().Name;
  618. }
  619. else
  620. {
  621. KeyValuePair<string, string> controlTitle = this.ExcludeBroadcaster().Comp.GetControlTitle(false);
  622. text2 = controlTitle.Key + controlTitle.Value;
  623. }
  624. text2 = text2.Replace(" | ", " / ");
  625. if (this.ExcludeBroadcaster().Version != null)
  626. {
  627. text2 += string.Format(" ({0})", this.ExcludeBroadcaster().Version);
  628. }
  629. }
  630. else
  631. {
  632. if (this.ExcludeBroadcaster().Comp == null)
  633. {
  634. this.Title = this.ExcludeBroadcaster().Name;
  635. this.ConnectBroadcaster((this.ExcludeBroadcaster().Version == null) ? "" : (" | " + this.ExcludeBroadcaster().Version));
  636. }
  637. else
  638. {
  639. KeyValuePair<string, string> controlTitle2 = this.ExcludeBroadcaster().Comp.GetControlTitle(false);
  640. this.Title = controlTitle2.Key;
  641. this.ConnectBroadcaster(controlTitle2.Value + ((this.ExcludeBroadcaster().Version == null) ? "" : (" | " + this.ExcludeBroadcaster().Version)));
  642. }
  643. text2 = text;
  644. }
  645. if (this.ExcludeBroadcaster().Comp != null)
  646. {
  647. text2 = text2 + ": " + this.ExcludeBroadcaster().Comp.mappingRepository.Replace("\r", "").Replace("\n", "");
  648. }
  649. else if (this.ExcludeBroadcaster().Description != null)
  650. {
  651. text2 = text2 + ": " + this.ExcludeBroadcaster().Description.Replace("\r", "").Replace("\n", "");
  652. }
  653. else if (!this.ExcludeBroadcaster().SortMapper())
  654. {
  655. text2 += ": 存在错误,无法获取信息";
  656. }
  657. this.Description = text2;
  658. if (this.Checked)
  659. {
  660. this.LabTitle.SetResourceReference(TextBlock.ForegroundProperty, (this.ExcludeBroadcaster().State == ModMod.McMod.McModState.Fine) ? "ColorBrush2" : "ColorBrush5");
  661. }
  662. else
  663. {
  664. this.LabTitle.SetResourceReference(TextBlock.ForegroundProperty, (this.ExcludeBroadcaster().State == ModMod.McMod.McModState.Fine) ? "ColorBrush1" : "ColorBrushGray4");
  665. }
  666. this.Logo = ((this.ExcludeBroadcaster().Comp == null) ? (ModBase.m_SerializerRepository + "Icons/NoIcon.png") : this.ExcludeBroadcaster().Comp.GetControlLogo());
  667. if (this.ExcludeBroadcaster().State == ModMod.McMod.McModState.Fine)
  668. {
  669. if (this._Utils != null)
  670. {
  671. base.Children.Remove(this._Utils);
  672. this._Utils = null;
  673. }
  674. }
  675. else
  676. {
  677. if (this._Utils == null)
  678. {
  679. this._Utils = new Image
  680. {
  681. Width = 20.0,
  682. Height = 20.0,
  683. Margin = new Thickness(0.0, 0.0, -5.0, -3.0),
  684. IsHitTestVisible = false,
  685. HorizontalAlignment = HorizontalAlignment.Right,
  686. VerticalAlignment = VerticalAlignment.Bottom
  687. };
  688. RenderOptions.SetBitmapScalingMode(this._Utils, BitmapScalingMode.HighQuality);
  689. Grid.SetColumn(this._Utils, 1);
  690. Grid.SetRow(this._Utils, 1);
  691. Grid.SetRowSpan(this._Utils, 2);
  692. base.Children.Add(this._Utils);
  693. }
  694. this._Utils.Source = new MyBitmap(ModBase.m_SerializerRepository + string.Format("Icons/{0}.png", this.ExcludeBroadcaster().State));
  695. }
  696. if (this.ExcludeBroadcaster().Comp != null)
  697. {
  698. this.Tags = this.ExcludeBroadcaster().Comp.m_PoolRepository;
  699. }
  700. }, false);
  701. }
  702. // Token: 0x06000358 RID: 856 RVA: 0x0002541C File Offset: 0x0002361C
  703. public void RefreshColor(object sender, EventArgs e)
  704. {
  705. this.InitLate(RuntimeHelpers.GetObjectValue(sender), e);
  706. int num = base.IsMouseOver ? 120 : 180;
  707. List<ModAnimation.AniData> list = new List<ModAnimation.AniData>();
  708. checked
  709. {
  710. if (this._Order != null)
  711. {
  712. if (base.IsMouseOver)
  713. {
  714. list.Add(ModAnimation.AaOpacity(this._Order, unchecked(1.0 - this._Order.Opacity), (int)Math.Round(unchecked((double)num * 0.7)), (int)Math.Round(unchecked((double)num * 0.3)), null, false));
  715. list.Add(ModAnimation.AaDouble(delegate(object i)
  716. {
  717. this.ColumnPaddingRight.Width = new GridLength(Conversions.ToDouble(NewLateBinding.LateGet(null, typeof(Math), "Max", new object[]
  718. {
  719. 0,
  720. Operators.AddObject(this.ColumnPaddingRight.Width.Value, i)
  721. }, null, null, null)));
  722. }, unchecked((double)(checked(5 + Enumerable.Count<MyIconButton>(this.Buttons) * 25)) - this.ColumnPaddingRight.Width.Value), (int)Math.Round(unchecked((double)num * 0.3)), (int)Math.Round(unchecked((double)num * 0.7)), null, false));
  723. }
  724. else
  725. {
  726. list.Add(ModAnimation.AaOpacity(this._Order, unchecked(-this._Order.Opacity), (int)Math.Round(unchecked((double)num * 0.4)), 0, null, false));
  727. list.Add(ModAnimation.AaDouble(delegate(object i)
  728. {
  729. this.ColumnPaddingRight.Width = new GridLength(Conversions.ToDouble(NewLateBinding.LateGet(null, typeof(Math), "Max", new object[]
  730. {
  731. 0,
  732. Operators.AddObject(this.ColumnPaddingRight.Width.Value, i)
  733. }, null, null, null)));
  734. }, unchecked(4.0 - this.ColumnPaddingRight.Width.Value), (int)Math.Round(unchecked((double)num * 0.4)), 0, null, false));
  735. }
  736. }
  737. }
  738. if (!base.IsMouseOver && !this.Checked)
  739. {
  740. list.AddRange(new ModAnimation.AniData[]
  741. {
  742. ModAnimation.AaOpacity(this.RectBack, -this.RectBack.Opacity, num, 0, null, false),
  743. ModAnimation.AaScaleTransform(this.RectBack, 0.996 - ((ScaleTransform)this.RectBack.RenderTransform).ScaleX, num, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Middle), false),
  744. ModAnimation.AaScaleTransform(this.RectBack, -0.196, 1, 0, null, true)
  745. });
  746. }
  747. else
  748. {
  749. list.AddRange(new ModAnimation.AniData[]
  750. {
  751. ModAnimation.AaColor(this.RectBack, Border.BackgroundProperty, this._Singleton ? "ColorBrush6" : "ColorBrushBg1", num, 0, null, false),
  752. ModAnimation.AaOpacity(this.RectBack, 1.0 - this.RectBack.Opacity, num, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Middle), false)
  753. });
  754. if (this._Singleton)
  755. {
  756. list.Add(ModAnimation.AaScaleTransform(this.RectBack, 0.996 - ((ScaleTransform)this.RectBack.RenderTransform).ScaleX, checked((int)Math.Round(unchecked((double)num * 1.2))), 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Middle), false));
  757. }
  758. else
  759. {
  760. list.Add(ModAnimation.AaScaleTransform(this.RectBack, 1.0 - ((ScaleTransform)this.RectBack.RenderTransform).ScaleX, checked((int)Math.Round(unchecked((double)num * 1.2))), 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Middle), false));
  761. }
  762. }
  763. ModAnimation.AniStart(list, "LocalModItem Color " + Conversions.ToString(this.m_Message), false);
  764. }
  765. // Token: 0x06000359 RID: 857 RVA: 0x00004071 File Offset: 0x00002271
  766. private void InitLate(object sender, EventArgs e)
  767. {
  768. if (this._Policy != null)
  769. {
  770. this._Policy((MyLocalModItem)sender, e);
  771. this._Policy = null;
  772. }
  773. }
  774. // Token: 0x0600035A RID: 858 RVA: 0x00025758 File Offset: 0x00023958
  775. private void ShowUpdateLog(object sender, MouseButtonEventArgs e)
  776. {
  777. e.Handled = true;
  778. string text = Enumerable.FirstOrDefault<string>(this.ExcludeBroadcaster().m_IteratorTest, (MyLocalModItem._Closure$__.$I67-0 == null) ? (MyLocalModItem._Closure$__.$I67-0 = ((string x) => x.Contains("curseforge.com"))) : MyLocalModItem._Closure$__.$I67-0);
  779. string text2 = Enumerable.FirstOrDefault<string>(this.ExcludeBroadcaster().m_IteratorTest, (MyLocalModItem._Closure$__.$I67-1 == null) ? (MyLocalModItem._Closure$__.$I67-1 = ((string x) => x.Contains("modrinth.com"))) : MyLocalModItem._Closure$__.$I67-1);
  780. if (text == null || text2 == null)
  781. {
  782. ModBase.OpenWebsite(Enumerable.First<string>(this.ExcludeBroadcaster().m_IteratorTest));
  783. return;
  784. }
  785. int num = ModMain.MyMsgBox("要在哪个网站上查看更新日志?", "查看更新日志", "Modrinth", "CurseForge", "取消", false, true, false, null, null, null);
  786. if (num == 1)
  787. {
  788. ModBase.OpenWebsite(text2);
  789. return;
  790. }
  791. if (num != 2)
  792. {
  793. return;
  794. }
  795. ModBase.OpenWebsite(text);
  796. }
  797. // Token: 0x0600035B RID: 859 RVA: 0x00025830 File Offset: 0x00023A30
  798. private void BtnUpdate_Click(object sender, EventArgs e)
  799. {
  800. if (ModMain.MyMsgBox(string.Format("是否要更新 {0}?{1}{2}{3}", new object[]
  801. {
  802. this.ExcludeBroadcaster().Name,
  803. "\r\n",
  804. "\r\n",
  805. this.GetUpdateCompareDescription()
  806. }), "Mod 更新确认", "更新", "取消", "", false, true, false, null, null, null) != 2)
  807. {
  808. ModMain._ThreadRepository.UpdateMods(new ModMod.McMod[]
  809. {
  810. this.ExcludeBroadcaster()
  811. });
  812. }
  813. }
  814. // Token: 0x0600035C RID: 860 RVA: 0x000258B0 File Offset: 0x00023AB0
  815. private void PanTitle_SizeChanged()
  816. {
  817. if (!this.ColumnExtend.Width.IsStar)
  818. {
  819. if (!this.ColumnTitle.Width.IsStar)
  820. {
  821. if (this.ColumnSubtitle.ActualWidth < 0.5)
  822. {
  823. goto IL_13E;
  824. }
  825. if (this.LabSubtitle.IsTextTrimmed())
  826. {
  827. return;
  828. }
  829. }
  830. else
  831. {
  832. if (this.LabTitle.IsTextTrimmed())
  833. {
  834. return;
  835. }
  836. switch ((this.LabSubtitle.Visibility != Visibility.Collapsed) ? 1 : 0)
  837. {
  838. case 0:
  839. break;
  840. case 1:
  841. goto IL_F7;
  842. case 2:
  843. goto IL_13E;
  844. default:
  845. return;
  846. }
  847. }
  848. this.ColumnTitle.Width = GridLength.Auto;
  849. this.ColumnSubtitle.Width = GridLength.Auto;
  850. this.ColumnExtend.Width = new GridLength(1.0, GridUnitType.Star);
  851. return;
  852. }
  853. if (this.ColumnExtend.ActualWidth >= 0.5)
  854. {
  855. return;
  856. }
  857. if (this.LabSubtitle.Visibility == Visibility.Collapsed)
  858. {
  859. goto IL_13E;
  860. }
  861. IL_F7:
  862. this.ColumnTitle.Width = GridLength.Auto;
  863. this.ColumnSubtitle.Width = new GridLength(1.0, GridUnitType.Star);
  864. this.ColumnExtend.Width = new GridLength(0.0, GridUnitType.Pixel);
  865. return;
  866. IL_13E:
  867. this.ColumnTitle.Width = new GridLength(1.0, GridUnitType.Star);
  868. this.ColumnSubtitle.Width = new GridLength(0.0, GridUnitType.Pixel);
  869. this.ColumnExtend.Width = new GridLength(0.0, GridUnitType.Pixel);
  870. }
  871. // Token: 0x17000034 RID: 52
  872. // (get) Token: 0x0600035D RID: 861 RVA: 0x00004094 File Offset: 0x00002294
  873. // (set) Token: 0x0600035E RID: 862 RVA: 0x0000409C File Offset: 0x0000229C
  874. internal virtual MyLocalModItem PanBack { get; set; }
  875. // Token: 0x17000035 RID: 53
  876. // (get) Token: 0x0600035F RID: 863 RVA: 0x000040A5 File Offset: 0x000022A5
  877. // (set) Token: 0x06000360 RID: 864 RVA: 0x000040AD File Offset: 0x000022AD
  878. internal virtual ColumnDefinition ColumnPaddingRight { get; set; }
  879. // Token: 0x17000036 RID: 54
  880. // (get) Token: 0x06000361 RID: 865 RVA: 0x000040B6 File Offset: 0x000022B6
  881. // (set) Token: 0x06000362 RID: 866 RVA: 0x000040BE File Offset: 0x000022BE
  882. internal virtual MyImage PathLogo { get; set; }
  883. // Token: 0x17000037 RID: 55
  884. // (get) Token: 0x06000363 RID: 867 RVA: 0x000040C7 File Offset: 0x000022C7
  885. // (set) Token: 0x06000364 RID: 868 RVA: 0x00025A4C File Offset: 0x00023C4C
  886. internal virtual Grid PanTitle
  887. {
  888. [CompilerGenerated]
  889. get
  890. {
  891. return this.strategy;
  892. }
  893. [CompilerGenerated]
  894. set
  895. {
  896. SizeChangedEventHandler value2 = delegate(object sender, SizeChangedEventArgs e)
  897. {
  898. this.PanTitle_SizeChanged();
  899. };
  900. Grid grid = this.strategy;
  901. if (grid != null)
  902. {
  903. grid.SizeChanged -= value2;
  904. }
  905. this.strategy = value;
  906. grid = this.strategy;
  907. if (grid != null)
  908. {
  909. grid.SizeChanged += value2;
  910. }
  911. }
  912. }
  913. // Token: 0x17000038 RID: 56
  914. // (get) Token: 0x06000365 RID: 869 RVA: 0x000040CF File Offset: 0x000022CF
  915. // (set) Token: 0x06000366 RID: 870 RVA: 0x000040D7 File Offset: 0x000022D7
  916. internal virtual ColumnDefinition ColumnTitle { get; set; }
  917. // Token: 0x17000039 RID: 57
  918. // (get) Token: 0x06000367 RID: 871 RVA: 0x000040E0 File Offset: 0x000022E0
  919. // (set) Token: 0x06000368 RID: 872 RVA: 0x000040E8 File Offset: 0x000022E8
  920. internal virtual ColumnDefinition ColumnSubtitle { get; set; }
  921. // Token: 0x1700003A RID: 58
  922. // (get) Token: 0x06000369 RID: 873 RVA: 0x000040F1 File Offset: 0x000022F1
  923. // (set) Token: 0x0600036A RID: 874 RVA: 0x000040F9 File Offset: 0x000022F9
  924. internal virtual ColumnDefinition ColumnExtend { get; set; }
  925. // Token: 0x1700003B RID: 59
  926. // (get) Token: 0x0600036B RID: 875 RVA: 0x00004102 File Offset: 0x00002302
  927. // (set) Token: 0x0600036C RID: 876 RVA: 0x0000410A File Offset: 0x0000230A
  928. internal virtual TextBlock LabTitle { get; set; }
  929. // Token: 0x1700003C RID: 60
  930. // (get) Token: 0x0600036D RID: 877 RVA: 0x00004113 File Offset: 0x00002313
  931. // (set) Token: 0x0600036E RID: 878 RVA: 0x0000411B File Offset: 0x0000231B
  932. internal virtual TextBlock LabSubtitle { get; set; }
  933. // Token: 0x1700003D RID: 61
  934. // (get) Token: 0x0600036F RID: 879 RVA: 0x00004124 File Offset: 0x00002324
  935. // (set) Token: 0x06000370 RID: 880 RVA: 0x00025A90 File Offset: 0x00023C90
  936. internal virtual MyIconButton BtnUpdate
  937. {
  938. [CompilerGenerated]
  939. get
  940. {
  941. return this.m_ClientBroadcaster;
  942. }
  943. [CompilerGenerated]
  944. set
  945. {
  946. MouseButtonEventHandler value2 = new MouseButtonEventHandler(this.ShowUpdateLog);
  947. MyIconButton.ClickEventHandler value3 = new MyIconButton.ClickEventHandler(this.BtnUpdate_Click);
  948. MyIconButton clientBroadcaster = this.m_ClientBroadcaster;
  949. if (clientBroadcaster != null)
  950. {
  951. clientBroadcaster.PreviewMouseRightButtonUp -= value2;
  952. clientBroadcaster.Click -= value3;
  953. }
  954. this.m_ClientBroadcaster = value;
  955. clientBroadcaster = this.m_ClientBroadcaster;
  956. if (clientBroadcaster != null)
  957. {
  958. clientBroadcaster.PreviewMouseRightButtonUp += value2;
  959. clientBroadcaster.Click += value3;
  960. }
  961. }
  962. }
  963. // Token: 0x1700003E RID: 62
  964. // (get) Token: 0x06000371 RID: 881 RVA: 0x0000412C File Offset: 0x0000232C
  965. // (set) Token: 0x06000372 RID: 882 RVA: 0x00004134 File Offset: 0x00002334
  966. internal virtual StackPanel PanTags { get; set; }
  967. // Token: 0x1700003F RID: 63
  968. // (get) Token: 0x06000373 RID: 883 RVA: 0x0000413D File Offset: 0x0000233D
  969. // (set) Token: 0x06000374 RID: 884 RVA: 0x00004145 File Offset: 0x00002345
  970. internal virtual TextBlock LabInfo { get; set; }
  971. // Token: 0x06000375 RID: 885 RVA: 0x00025AF0 File Offset: 0x00023CF0
  972. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  973. public void InitializeComponent()
  974. {
  975. if (!this._MapperBroadcaster)
  976. {
  977. this._MapperBroadcaster = true;
  978. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/modules/minecraft/mylocalmoditem.xaml", UriKind.Relative);
  979. Application.LoadComponent(this, resourceLocator);
  980. }
  981. }
  982. // Token: 0x06000376 RID: 886 RVA: 0x0000414E File Offset: 0x0000234E
  983. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  984. internal Delegate _CreateDelegate(Type delegateType, string handler)
  985. {
  986. return Delegate.CreateDelegate(delegateType, this, handler);
  987. }
  988. // Token: 0x06000377 RID: 887 RVA: 0x00025B20 File Offset: 0x00023D20
  989. [EditorBrowsable(EditorBrowsableState.Never)]
  990. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  991. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  992. {
  993. if (connectionId == 1)
  994. {
  995. this.PanBack = (MyLocalModItem)target;
  996. return;
  997. }
  998. if (connectionId == 2)
  999. {
  1000. this.ColumnPaddingRight = (ColumnDefinition)target;
  1001. return;
  1002. }
  1003. if (connectionId == 3)
  1004. {
  1005. this.PathLogo = (MyImage)target;
  1006. return;
  1007. }
  1008. if (connectionId == 4)
  1009. {
  1010. this.PanTitle = (Grid)target;
  1011. return;
  1012. }
  1013. if (connectionId == 5)
  1014. {
  1015. this.ColumnTitle = (ColumnDefinition)target;
  1016. return;
  1017. }
  1018. if (connectionId == 6)
  1019. {
  1020. this.ColumnSubtitle = (ColumnDefinition)target;
  1021. return;
  1022. }
  1023. if (connectionId == 7)
  1024. {
  1025. this.ColumnExtend = (ColumnDefinition)target;
  1026. return;
  1027. }
  1028. if (connectionId == 8)
  1029. {
  1030. this.LabTitle = (TextBlock)target;
  1031. return;
  1032. }
  1033. if (connectionId == 9)
  1034. {
  1035. this.LabSubtitle = (TextBlock)target;
  1036. return;
  1037. }
  1038. if (connectionId == 10)
  1039. {
  1040. this.BtnUpdate = (MyIconButton)target;
  1041. return;
  1042. }
  1043. if (connectionId == 11)
  1044. {
  1045. this.PanTags = (StackPanel)target;
  1046. return;
  1047. }
  1048. if (connectionId == 12)
  1049. {
  1050. this.LabInfo = (TextBlock)target;
  1051. return;
  1052. }
  1053. this._MapperBroadcaster = true;
  1054. }
  1055. // Token: 0x040001FA RID: 506
  1056. public int m_Message;
  1057. // Token: 0x040001FB RID: 507
  1058. private string _Creator;
  1059. // Token: 0x040001FC RID: 508
  1060. [CompilerGenerated]
  1061. private MyLocalModItem.ClickEventHandler initializer;
  1062. // Token: 0x040001FD RID: 509
  1063. private bool _Singleton;
  1064. // Token: 0x040001FE RID: 510
  1065. private static int product;
  1066. // Token: 0x040001FF RID: 511
  1067. private static int listener;
  1068. // Token: 0x04000200 RID: 512
  1069. private static bool _Collection = false;
  1070. // Token: 0x04000201 RID: 513
  1071. private static bool _Object;
  1072. // Token: 0x04000202 RID: 514
  1073. [CompilerGenerated]
  1074. private MyLocalModItem.CheckEventHandler m_Bridge;
  1075. // Token: 0x04000203 RID: 515
  1076. [CompilerGenerated]
  1077. private MyLocalModItem.ChangedEventHandler _Reponse;
  1078. // Token: 0x04000204 RID: 516
  1079. private bool global;
  1080. // Token: 0x04000205 RID: 517
  1081. private Image _Utils;
  1082. // Token: 0x04000206 RID: 518
  1083. private Border m_Class;
  1084. // Token: 0x04000207 RID: 519
  1085. public Action<MyLocalModItem, EventArgs> _Policy;
  1086. // Token: 0x04000208 RID: 520
  1087. public FrameworkElement _Order;
  1088. // Token: 0x04000209 RID: 521
  1089. private IEnumerable<MyIconButton> m_Producer;
  1090. // Token: 0x0400020A RID: 522
  1091. private Border _Schema;
  1092. // Token: 0x0400020B RID: 523
  1093. [AccessedThroughProperty("PanBack")]
  1094. [CompilerGenerated]
  1095. private MyLocalModItem m_Descriptor;
  1096. // Token: 0x0400020C RID: 524
  1097. [AccessedThroughProperty("ColumnPaddingRight")]
  1098. [CompilerGenerated]
  1099. private ColumnDefinition _Publisher;
  1100. // Token: 0x0400020D RID: 525
  1101. [AccessedThroughProperty("PathLogo")]
  1102. [CompilerGenerated]
  1103. private MyImage _Definition;
  1104. // Token: 0x0400020E RID: 526
  1105. [AccessedThroughProperty("PanTitle")]
  1106. [CompilerGenerated]
  1107. private Grid strategy;
  1108. // Token: 0x0400020F RID: 527
  1109. [CompilerGenerated]
  1110. [AccessedThroughProperty("ColumnTitle")]
  1111. private ColumnDefinition m_Proc;
  1112. // Token: 0x04000210 RID: 528
  1113. [CompilerGenerated]
  1114. [AccessedThroughProperty("ColumnSubtitle")]
  1115. private ColumnDefinition _ParserBroadcaster;
  1116. // Token: 0x04000211 RID: 529
  1117. [CompilerGenerated]
  1118. [AccessedThroughProperty("ColumnExtend")]
  1119. private ColumnDefinition _BroadcasterBroadcaster;
  1120. // Token: 0x04000212 RID: 530
  1121. [AccessedThroughProperty("LabTitle")]
  1122. [CompilerGenerated]
  1123. private TextBlock fieldBroadcaster;
  1124. // Token: 0x04000213 RID: 531
  1125. [AccessedThroughProperty("LabSubtitle")]
  1126. [CompilerGenerated]
  1127. private TextBlock _ReaderBroadcaster;
  1128. // Token: 0x04000214 RID: 532
  1129. [CompilerGenerated]
  1130. [AccessedThroughProperty("BtnUpdate")]
  1131. private MyIconButton m_ClientBroadcaster;
  1132. // Token: 0x04000215 RID: 533
  1133. [AccessedThroughProperty("PanTags")]
  1134. [CompilerGenerated]
  1135. private StackPanel _ConfigBroadcaster;
  1136. // Token: 0x04000216 RID: 534
  1137. [AccessedThroughProperty("LabInfo")]
  1138. [CompilerGenerated]
  1139. private TextBlock _TestsBroadcaster;
  1140. // Token: 0x04000217 RID: 535
  1141. private bool _MapperBroadcaster;
  1142. // Token: 0x02000086 RID: 134
  1143. // (Invoke) Token: 0x06000380 RID: 896
  1144. public delegate void ClickEventHandler(object sender, MouseButtonEventArgs e);
  1145. // Token: 0x02000087 RID: 135
  1146. // (Invoke) Token: 0x06000385 RID: 901
  1147. public delegate void CheckEventHandler(object sender, ModBase.RouteEventArgs e);
  1148. // Token: 0x02000088 RID: 136
  1149. // (Invoke) Token: 0x0600038A RID: 906
  1150. public delegate void ChangedEventHandler(object sender, ModBase.RouteEventArgs e);
  1151. }
  1152. }