Files
PCL2/pcl2_full/Plain Craft Launcher 2/PageDownloadForge.cs

385 lines
12 KiB
C#
Raw Normal View History

1989-06-04 00:00:05 +09:00
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
namespace PCL
{
// Token: 0x0200011A RID: 282
[DesignerGenerated]
public class PageDownloadForge : AdornerDecorator, IComponentConnector
{
// Token: 0x06000966 RID: 2406 RVA: 0x00007253 File Offset: 0x00005453
public PageDownloadForge()
{
base.Loaded += delegate(object sender, RoutedEventArgs e)
{
this.Init();
};
this._EventIterator = false;
this._PrinterIterator = 1;
this.InitializeComponent();
}
// Token: 0x06000967 RID: 2407 RVA: 0x00007281 File Offset: 0x00005481
private void Init()
{
this.PanBack.ScrollToHome();
ModDownload.facadeIterator.Start(this._PrinterIterator, false);
if (!this._EventIterator)
{
this._EventIterator = true;
this.Load.State = ModDownload.facadeIterator;
}
}
// Token: 0x06000968 RID: 2408 RVA: 0x000546FC File Offset: 0x000528FC
public static void RefreshLoader()
{
if (ModMain.m_PageFilter != null)
{
PageDownloadForge pageFilter = ModMain.m_PageFilter;
ref int ptr = ref pageFilter._PrinterIterator;
pageFilter._PrinterIterator = checked(ptr + 1);
ModDownload.facadeIterator.Start(ModMain.m_PageFilter._PrinterIterator, false);
return;
}
ModDownload.facadeIterator.Start(ModBase.GetUuid(), false);
}
// Token: 0x06000969 RID: 2409 RVA: 0x000072BE File Offset: 0x000054BE
private void Load_Click(object sender, MouseButtonEventArgs e)
{
if (this.Load.State.LoadingState == MyLoading.MyLoadingState.Error)
{
PageDownloadForge.RefreshLoader();
}
}
// Token: 0x0600096A RID: 2410 RVA: 0x00054748 File Offset: 0x00052948
private void Load_State(object sender, MyLoading.MyLoadingState state)
{
ModBase.LoadState state2 = ModDownload.facadeIterator.State;
if (state2 == ModBase.LoadState.Loading)
{
this.Load_OnStart();
return;
}
if (state2 != ModBase.LoadState.Finished)
{
return;
}
this.Load_OnFinish();
}
// Token: 0x0600096B RID: 2411 RVA: 0x00054778 File Offset: 0x00052978
private void Load_OnStart()
{
this.PanLoad.Visibility = Visibility.Visible;
ModAni.AniStart(new ModAni.AniData[]
{
ModAni.AaOpacity(this.PanLoad, 1.0 - this.PanLoad.Opacity, 0x96, 0, null, false),
ModAni.AaOpacity(this.PanBack, -this.PanBack.Opacity, 0x96, 0, null, false),
ModAni.AaCode(delegate
{
this.PanBack.Visibility = Visibility.Collapsed;
this.PanMain.Children.Clear();
}, 0, true)
}, "FrmDownloadForge Load Switch", false);
}
// Token: 0x0600096C RID: 2412 RVA: 0x00054814 File Offset: 0x00052A14
private void Load_OnFinish()
{
try
{
List<string> list = ModBase.Sort<string>(ModDownload.facadeIterator.Output.Value, (PageDownloadForge._Closure$__.$IR8-2 == null) ? (PageDownloadForge._Closure$__.$IR8-2 = ((object a0, object a1) => ModMinecraft.VersionSortBoolean(Conversions.ToString(a0), Conversions.ToString(a1)))) : PageDownloadForge._Closure$__.$IR8-2);
this.PanMain.Children.Clear();
try
{
foreach (string text in list)
{
MyCard myCard = new MyCard();
myCard.Title = text.Replace("_p", " P");
myCard.Margin = new Thickness(0.0, 0.0, 0.0, 15.0);
myCard.InitFactory(5);
MyCard myCard2 = myCard;
StackPanel stackPanel = new StackPanel
{
Margin = new Thickness(20.0, 40.0, 18.0, 0.0),
VerticalAlignment = VerticalAlignment.Top,
RenderTransform = new TranslateTransform(0.0, 0.0),
Tag = text
};
myCard2.Children.Add(stackPanel);
myCard2.thread = stackPanel;
myCard2.IsSwaped = true;
this.PanMain.Children.Add(myCard2);
}
}
finally
{
List<string>.Enumerator enumerator;
((IDisposable)enumerator).Dispose();
}
}
catch (Exception ex)
{
ModBase.Log(ex, "可视化版本列表出错", ModBase.LogLevel.Feedback, "出现错误");
}
this.PanBack.Visibility = Visibility.Visible;
ModAni.AniStart(new ModAni.AniData[]
{
ModAni.AaOpacity(this.PanLoad, -this.PanLoad.Opacity, 0x96, 0, null, false),
ModAni.AaOpacity(this.PanBack, 1.0 - this.PanBack.Opacity, 0x96, 0, null, false),
ModAni.AaCode(delegate
{
this.PanLoad.Visibility = Visibility.Collapsed;
}, 0, true)
}, "FrmDownloadForge Load Switch", false);
}
// Token: 0x0600096D RID: 2413 RVA: 0x000072D8 File Offset: 0x000054D8
public void Forge_Click(MyLoading sender, MouseButtonEventArgs e)
{
if (sender.State.LoadingState == MyLoading.MyLoadingState.Error)
{
((ModLoader.LoaderTask<string, List<ModDownload.DlForgeVersionEntry>>)sender.State).Start(Conversions.ToString(ModBase.GetUuid()), false);
}
}
// Token: 0x0600096E RID: 2414 RVA: 0x00054A60 File Offset: 0x00052C60
public void Forge_StateChanged(MyLoading sender, MyLoading.MyLoadingState newState)
{
if (newState == MyLoading.MyLoadingState.Stop)
{
MyCard myCard = (MyCard)((FrameworkElement)sender.Parent).Parent;
ModLoader.LoaderTask<string, List<ModDownload.DlForgeVersionEntry>> loaderTask = (ModLoader.LoaderTask<string, List<ModDownload.DlForgeVersionEntry>>)sender.State;
NewLateBinding.LateCall(NewLateBinding.LateGet(myCard.thread, null, "Children", new object[0], null, null, null), null, "Clear", new object[0], null, null, null, true);
NewLateBinding.LateSet(myCard.thread, null, "Tag", new object[]
{
loaderTask.Output
}, null, null);
myCard.InitFactory(6);
myCard.StackInstall();
}
}
// Token: 0x0600096F RID: 2415 RVA: 0x00007303 File Offset: 0x00005503
public void DownloadStart(MyListItem sender, object e)
{
ModDownloadLib.McDownloadForge((ModDownload.DlForgeVersionEntry)sender.Tag);
}
// Token: 0x06000970 RID: 2416 RVA: 0x00007315 File Offset: 0x00005515
private void BtnWeb_Click(object sender, EventArgs e)
{
ModBase.OpenWebsite("https://files.minecraftforge.net");
}
// Token: 0x17000162 RID: 354
// (get) Token: 0x06000971 RID: 2417 RVA: 0x00007321 File Offset: 0x00005521
// (set) Token: 0x06000972 RID: 2418 RVA: 0x00007329 File Offset: 0x00005529
internal virtual MyScrollViewer PanBack { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000163 RID: 355
// (get) Token: 0x06000973 RID: 2419 RVA: 0x00007332 File Offset: 0x00005532
// (set) Token: 0x06000974 RID: 2420 RVA: 0x0000733A File Offset: 0x0000553A
internal virtual MyCard CardTip { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000164 RID: 356
// (get) Token: 0x06000975 RID: 2421 RVA: 0x00007343 File Offset: 0x00005543
// (set) Token: 0x06000976 RID: 2422 RVA: 0x0000734B File Offset: 0x0000554B
internal virtual TextBlock LabConnect { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000165 RID: 357
// (get) Token: 0x06000977 RID: 2423 RVA: 0x00007354 File Offset: 0x00005554
// (set) Token: 0x06000978 RID: 2424 RVA: 0x00054AF8 File Offset: 0x00052CF8
internal virtual MyButton BtnWeb
{
[CompilerGenerated]
get
{
return this.m_AttributeIterator;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyButton.ClickEventHandler obj = new MyButton.ClickEventHandler(this.BtnWeb_Click);
MyButton attributeIterator = this.m_AttributeIterator;
if (attributeIterator != null)
{
attributeIterator.CancelModel(obj);
}
this.m_AttributeIterator = value;
attributeIterator = this.m_AttributeIterator;
if (attributeIterator != null)
{
attributeIterator.ValidateModel(obj);
}
}
}
// Token: 0x17000166 RID: 358
// (get) Token: 0x06000979 RID: 2425 RVA: 0x0000735C File Offset: 0x0000555C
// (set) Token: 0x0600097A RID: 2426 RVA: 0x00007364 File Offset: 0x00005564
internal virtual StackPanel PanMain { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000167 RID: 359
// (get) Token: 0x0600097B RID: 2427 RVA: 0x0000736D File Offset: 0x0000556D
// (set) Token: 0x0600097C RID: 2428 RVA: 0x00007375 File Offset: 0x00005575
internal virtual MyCard PanLoad { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000168 RID: 360
// (get) Token: 0x0600097D RID: 2429 RVA: 0x0000737E File Offset: 0x0000557E
// (set) Token: 0x0600097E RID: 2430 RVA: 0x00054B3C File Offset: 0x00052D3C
internal virtual MyLoading Load
{
[CompilerGenerated]
get
{
return this.m_AdvisorIterator;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyLoading.ClickEventHandler obj = new MyLoading.ClickEventHandler(this.Load_Click);
MyLoading.StateChangedEventHandler obj2 = new MyLoading.StateChangedEventHandler(this.Load_State);
MyLoading advisorIterator = this.m_AdvisorIterator;
if (advisorIterator != null)
{
advisorIterator.UpdateVal(obj);
advisorIterator.InitVal(obj2);
}
this.m_AdvisorIterator = value;
advisorIterator = this.m_AdvisorIterator;
if (advisorIterator != null)
{
advisorIterator.PrepareVal(obj);
advisorIterator.FillVal(obj2);
}
}
}
// Token: 0x0600097F RID: 2431 RVA: 0x00054B9C File Offset: 0x00052D9C
[GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
[DebuggerNonUserCode]
public void InitializeComponent()
{
if (!this.m_StrategyIterator)
{
this.m_StrategyIterator = true;
Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pagedownload/pagedownloadforge.xaml", UriKind.Relative);
Application.LoadComponent(this, resourceLocator);
}
}
// Token: 0x06000980 RID: 2432 RVA: 0x00003037 File Offset: 0x00001237
[DebuggerNonUserCode]
[GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
internal Delegate _CreateDelegate(Type delegateType, string handler)
{
return Delegate.CreateDelegate(delegateType, this, handler);
}
// Token: 0x06000981 RID: 2433 RVA: 0x00054BCC File Offset: 0x00052DCC
[DebuggerNonUserCode]
[EditorBrowsable(EditorBrowsableState.Never)]
[GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
{
if (connectionId == 1)
{
this.PanBack = (MyScrollViewer)target;
return;
}
if (connectionId == 2)
{
this.CardTip = (MyCard)target;
return;
}
if (connectionId == 3)
{
this.LabConnect = (TextBlock)target;
return;
}
if (connectionId == 4)
{
this.BtnWeb = (MyButton)target;
return;
}
if (connectionId == 5)
{
this.PanMain = (StackPanel)target;
return;
}
if (connectionId == 6)
{
this.PanLoad = (MyCard)target;
return;
}
if (connectionId == 7)
{
this.Load = (MyLoading)target;
return;
}
this.m_StrategyIterator = true;
}
// Token: 0x0400056C RID: 1388
private bool _EventIterator;
// Token: 0x0400056D RID: 1389
public int _PrinterIterator;
// Token: 0x0400056E RID: 1390
[CompilerGenerated]
[AccessedThroughProperty("PanBack")]
private MyScrollViewer productIterator;
// Token: 0x0400056F RID: 1391
[AccessedThroughProperty("CardTip")]
[CompilerGenerated]
private MyCard m_ComparatorIterator;
// Token: 0x04000570 RID: 1392
[CompilerGenerated]
[AccessedThroughProperty("LabConnect")]
private TextBlock _RegistryIterator;
// Token: 0x04000571 RID: 1393
[AccessedThroughProperty("BtnWeb")]
[CompilerGenerated]
private MyButton m_AttributeIterator;
// Token: 0x04000572 RID: 1394
[CompilerGenerated]
[AccessedThroughProperty("PanMain")]
private StackPanel m_ValueIterator;
// Token: 0x04000573 RID: 1395
[CompilerGenerated]
[AccessedThroughProperty("PanLoad")]
private MyCard _RoleIterator;
// Token: 0x04000574 RID: 1396
[AccessedThroughProperty("Load")]
[CompilerGenerated]
private MyLoading m_AdvisorIterator;
// Token: 0x04000575 RID: 1397
private bool m_StrategyIterator;
}
}