454 lines
13 KiB
C#
454 lines
13 KiB
C#
using Microsoft.VisualBasic.CompilerServices;
|
|
using System;
|
|
using System.CodeDom.Compiler;
|
|
using System.Collections;
|
|
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: 0x0200011D RID: 285
|
|
[DesignerGenerated]
|
|
public class PageDownloadOptiFine : AdornerDecorator, IComponentConnector
|
|
{
|
|
// Token: 0x060009A7 RID: 2471 RVA: 0x00007520 File Offset: 0x00005720
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
static PageDownloadOptiFine()
|
|
{
|
|
PageDownloadOptiFine.writerIterator = 1;
|
|
}
|
|
|
|
// Token: 0x060009A8 RID: 2472 RVA: 0x00007528 File Offset: 0x00005728
|
|
public PageDownloadOptiFine()
|
|
{
|
|
base.Loaded += delegate(object sender, RoutedEventArgs e)
|
|
{
|
|
this.Init();
|
|
};
|
|
this.wrapperIterator = false;
|
|
this.InitializeComponent();
|
|
}
|
|
|
|
// Token: 0x060009A9 RID: 2473 RVA: 0x0000754F File Offset: 0x0000574F
|
|
private void Init()
|
|
{
|
|
this.PanBack.ScrollToHome();
|
|
ModDownload.issuerIterator.Start(PageDownloadOptiFine.writerIterator, false);
|
|
if (!this.wrapperIterator)
|
|
{
|
|
this.wrapperIterator = true;
|
|
this.Load.State = ModDownload.issuerIterator;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060009AA RID: 2474 RVA: 0x0000758B File Offset: 0x0000578B
|
|
public static void RefreshLoader()
|
|
{
|
|
checked
|
|
{
|
|
PageDownloadOptiFine.writerIterator++;
|
|
ModDownload.issuerIterator.Start(PageDownloadOptiFine.writerIterator, false);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060009AB RID: 2475 RVA: 0x000075A9 File Offset: 0x000057A9
|
|
private void Load_Click(object sender, MouseButtonEventArgs e)
|
|
{
|
|
if (this.Load.State.LoadingState == MyLoading.MyLoadingState.Error)
|
|
{
|
|
PageDownloadOptiFine.RefreshLoader();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060009AC RID: 2476 RVA: 0x000552F4 File Offset: 0x000534F4
|
|
private void Load_State(object sender, MyLoading.MyLoadingState state)
|
|
{
|
|
ModBase.LoadState state2 = ModDownload.issuerIterator.State;
|
|
if (state2 == ModBase.LoadState.Loading)
|
|
{
|
|
this.Load_OnStart();
|
|
return;
|
|
}
|
|
if (state2 != ModBase.LoadState.Finished)
|
|
{
|
|
return;
|
|
}
|
|
this.Load_OnFinish();
|
|
}
|
|
|
|
// Token: 0x060009AD RID: 2477 RVA: 0x00055324 File Offset: 0x00053524
|
|
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)
|
|
}, "FrmDownloadOptiFine Load Switch", false);
|
|
}
|
|
|
|
// Token: 0x060009AE RID: 2478 RVA: 0x000553C0 File Offset: 0x000535C0
|
|
private void Load_OnFinish()
|
|
{
|
|
checked
|
|
{
|
|
try
|
|
{
|
|
Dictionary<string, ArrayList> dictionary = new Dictionary<string, ArrayList>();
|
|
dictionary.Add("快照版本", new ArrayList());
|
|
int num = 0x1E;
|
|
do
|
|
{
|
|
dictionary.Add("1." + Conversions.ToString(num), new ArrayList());
|
|
num += -1;
|
|
}
|
|
while (num >= 0);
|
|
try
|
|
{
|
|
foreach (ModDownload.DlOptiFineListEntry dlOptiFineListEntry in ModDownload.issuerIterator.Output.Value)
|
|
{
|
|
if (dlOptiFineListEntry.SetExpression().StartsWith("1."))
|
|
{
|
|
string key = "1." + dlOptiFineListEntry.m_RepositoryAlgo.Split(new char[]
|
|
{
|
|
'.'
|
|
})[1].Split(new char[]
|
|
{
|
|
' '
|
|
})[0];
|
|
if (dictionary.ContainsKey(key))
|
|
{
|
|
dictionary[key].Add(dlOptiFineListEntry);
|
|
}
|
|
else
|
|
{
|
|
dictionary["快照版本"].Add(dlOptiFineListEntry);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
dictionary["快照版本"].Add(dlOptiFineListEntry);
|
|
}
|
|
}
|
|
}
|
|
finally
|
|
{
|
|
List<ModDownload.DlOptiFineListEntry>.Enumerator enumerator;
|
|
((IDisposable)enumerator).Dispose();
|
|
}
|
|
this.PanMain.Children.Clear();
|
|
try
|
|
{
|
|
foreach (KeyValuePair<string, ArrayList> keyValuePair in dictionary)
|
|
{
|
|
if (keyValuePair.Value.Count != 0)
|
|
{
|
|
MyCard myCard = new MyCard();
|
|
myCard.Title = keyValuePair.Key + " (" + Conversions.ToString(keyValuePair.Value.Count) + ")";
|
|
myCard.Margin = new Thickness(0.0, 0.0, 0.0, 15.0);
|
|
myCard.InitFactory(3);
|
|
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 = keyValuePair.Value
|
|
};
|
|
myCard2.Children.Add(stackPanel);
|
|
myCard2.thread = stackPanel;
|
|
myCard2.IsSwaped = true;
|
|
this.PanMain.Children.Add(myCard2);
|
|
}
|
|
}
|
|
}
|
|
finally
|
|
{
|
|
Dictionary<string, ArrayList>.Enumerator enumerator2;
|
|
((IDisposable)enumerator2).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)
|
|
}, "FrmDownloadOptiFine Load Switch", false);
|
|
}
|
|
|
|
// Token: 0x060009AF RID: 2479 RVA: 0x000075C3 File Offset: 0x000057C3
|
|
public void DownloadStart(MyListItem sender, object e)
|
|
{
|
|
ModDownloadLib.McDownloadOptiFine((ModDownload.DlOptiFineListEntry)sender.Tag);
|
|
}
|
|
|
|
// Token: 0x060009B0 RID: 2480 RVA: 0x000075D5 File Offset: 0x000057D5
|
|
private void BtnWeb_Click(object sender, EventArgs e)
|
|
{
|
|
ModBase.OpenWebsite("https://www.optifine.net/");
|
|
}
|
|
|
|
// Token: 0x060009B1 RID: 2481 RVA: 0x000075E1 File Offset: 0x000057E1
|
|
private void BtnChina_Click(object sender, EventArgs e)
|
|
{
|
|
ModBase.OpenWebsite("https://optifine.cn/home");
|
|
}
|
|
|
|
// Token: 0x17000170 RID: 368
|
|
// (get) Token: 0x060009B2 RID: 2482 RVA: 0x000075ED File Offset: 0x000057ED
|
|
// (set) Token: 0x060009B3 RID: 2483 RVA: 0x000075F5 File Offset: 0x000057F5
|
|
internal virtual MyScrollViewer PanBack { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
|
|
|
|
// Token: 0x17000171 RID: 369
|
|
// (get) Token: 0x060009B4 RID: 2484 RVA: 0x000075FE File Offset: 0x000057FE
|
|
// (set) Token: 0x060009B5 RID: 2485 RVA: 0x00007606 File Offset: 0x00005806
|
|
internal virtual MyCard CardTip { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
|
|
|
|
// Token: 0x17000172 RID: 370
|
|
// (get) Token: 0x060009B6 RID: 2486 RVA: 0x0000760F File Offset: 0x0000580F
|
|
// (set) Token: 0x060009B7 RID: 2487 RVA: 0x00007617 File Offset: 0x00005817
|
|
internal virtual TextBlock LabConnect { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
|
|
|
|
// Token: 0x17000173 RID: 371
|
|
// (get) Token: 0x060009B8 RID: 2488 RVA: 0x00007620 File Offset: 0x00005820
|
|
// (set) Token: 0x060009B9 RID: 2489 RVA: 0x00055724 File Offset: 0x00053924
|
|
internal virtual MyButton BtnChina
|
|
{
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return this.interceptorIterator;
|
|
}
|
|
[CompilerGenerated]
|
|
[MethodImpl(MethodImplOptions.Synchronized)]
|
|
set
|
|
{
|
|
MyButton.ClickEventHandler obj = new MyButton.ClickEventHandler(this.BtnChina_Click);
|
|
MyButton myButton = this.interceptorIterator;
|
|
if (myButton != null)
|
|
{
|
|
myButton.CancelModel(obj);
|
|
}
|
|
this.interceptorIterator = value;
|
|
myButton = this.interceptorIterator;
|
|
if (myButton != null)
|
|
{
|
|
myButton.ValidateModel(obj);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000174 RID: 372
|
|
// (get) Token: 0x060009BA RID: 2490 RVA: 0x00007628 File Offset: 0x00005828
|
|
// (set) Token: 0x060009BB RID: 2491 RVA: 0x00055768 File Offset: 0x00053968
|
|
internal virtual MyButton BtnWeb
|
|
{
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return this.m_InvocationIterator;
|
|
}
|
|
[CompilerGenerated]
|
|
[MethodImpl(MethodImplOptions.Synchronized)]
|
|
set
|
|
{
|
|
MyButton.ClickEventHandler obj = new MyButton.ClickEventHandler(this.BtnWeb_Click);
|
|
MyButton invocationIterator = this.m_InvocationIterator;
|
|
if (invocationIterator != null)
|
|
{
|
|
invocationIterator.CancelModel(obj);
|
|
}
|
|
this.m_InvocationIterator = value;
|
|
invocationIterator = this.m_InvocationIterator;
|
|
if (invocationIterator != null)
|
|
{
|
|
invocationIterator.ValidateModel(obj);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000175 RID: 373
|
|
// (get) Token: 0x060009BC RID: 2492 RVA: 0x00007630 File Offset: 0x00005830
|
|
// (set) Token: 0x060009BD RID: 2493 RVA: 0x00007638 File Offset: 0x00005838
|
|
internal virtual StackPanel PanMain { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
|
|
|
|
// Token: 0x17000176 RID: 374
|
|
// (get) Token: 0x060009BE RID: 2494 RVA: 0x00007641 File Offset: 0x00005841
|
|
// (set) Token: 0x060009BF RID: 2495 RVA: 0x00007649 File Offset: 0x00005849
|
|
internal virtual MyCard PanLoad { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
|
|
|
|
// Token: 0x17000177 RID: 375
|
|
// (get) Token: 0x060009C0 RID: 2496 RVA: 0x00007652 File Offset: 0x00005852
|
|
// (set) Token: 0x060009C1 RID: 2497 RVA: 0x000557AC File Offset: 0x000539AC
|
|
internal virtual MyLoading Load
|
|
{
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return this._ContextIterator;
|
|
}
|
|
[CompilerGenerated]
|
|
[MethodImpl(MethodImplOptions.Synchronized)]
|
|
set
|
|
{
|
|
MyLoading.ClickEventHandler obj = new MyLoading.ClickEventHandler(this.Load_Click);
|
|
MyLoading.StateChangedEventHandler obj2 = new MyLoading.StateChangedEventHandler(this.Load_State);
|
|
MyLoading contextIterator = this._ContextIterator;
|
|
if (contextIterator != null)
|
|
{
|
|
contextIterator.UpdateVal(obj);
|
|
contextIterator.InitVal(obj2);
|
|
}
|
|
this._ContextIterator = value;
|
|
contextIterator = this._ContextIterator;
|
|
if (contextIterator != null)
|
|
{
|
|
contextIterator.PrepareVal(obj);
|
|
contextIterator.FillVal(obj2);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060009C2 RID: 2498 RVA: 0x0005580C File Offset: 0x00053A0C
|
|
[GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
|
|
[DebuggerNonUserCode]
|
|
public void InitializeComponent()
|
|
{
|
|
if (!this._ObserverIterator)
|
|
{
|
|
this._ObserverIterator = true;
|
|
Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pagedownload/pagedownloadoptifine.xaml", UriKind.Relative);
|
|
Application.LoadComponent(this, resourceLocator);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060009C3 RID: 2499 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: 0x060009C4 RID: 2500 RVA: 0x0005583C File Offset: 0x00053A3C
|
|
[GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
|
|
[EditorBrowsable(EditorBrowsableState.Never)]
|
|
[DebuggerNonUserCode]
|
|
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.BtnChina = (MyButton)target;
|
|
return;
|
|
}
|
|
if (connectionId == 5)
|
|
{
|
|
this.BtnWeb = (MyButton)target;
|
|
return;
|
|
}
|
|
if (connectionId == 6)
|
|
{
|
|
this.PanMain = (StackPanel)target;
|
|
return;
|
|
}
|
|
if (connectionId == 7)
|
|
{
|
|
this.PanLoad = (MyCard)target;
|
|
return;
|
|
}
|
|
if (connectionId == 8)
|
|
{
|
|
this.Load = (MyLoading)target;
|
|
return;
|
|
}
|
|
this._ObserverIterator = true;
|
|
}
|
|
|
|
// Token: 0x04000582 RID: 1410
|
|
private bool wrapperIterator;
|
|
|
|
// Token: 0x04000583 RID: 1411
|
|
public static int writerIterator;
|
|
|
|
// Token: 0x04000584 RID: 1412
|
|
[CompilerGenerated]
|
|
[AccessedThroughProperty("PanBack")]
|
|
private MyScrollViewer exporterIterator;
|
|
|
|
// Token: 0x04000585 RID: 1413
|
|
[CompilerGenerated]
|
|
[AccessedThroughProperty("CardTip")]
|
|
private MyCard recordIterator;
|
|
|
|
// Token: 0x04000586 RID: 1414
|
|
[AccessedThroughProperty("LabConnect")]
|
|
[CompilerGenerated]
|
|
private TextBlock _GetterIterator;
|
|
|
|
// Token: 0x04000587 RID: 1415
|
|
[CompilerGenerated]
|
|
[AccessedThroughProperty("BtnChina")]
|
|
private MyButton interceptorIterator;
|
|
|
|
// Token: 0x04000588 RID: 1416
|
|
[AccessedThroughProperty("BtnWeb")]
|
|
[CompilerGenerated]
|
|
private MyButton m_InvocationIterator;
|
|
|
|
// Token: 0x04000589 RID: 1417
|
|
[AccessedThroughProperty("PanMain")]
|
|
[CompilerGenerated]
|
|
private StackPanel candidateIterator;
|
|
|
|
// Token: 0x0400058A RID: 1418
|
|
[AccessedThroughProperty("PanLoad")]
|
|
[CompilerGenerated]
|
|
private MyCard _DescriptorIterator;
|
|
|
|
// Token: 0x0400058B RID: 1419
|
|
[CompilerGenerated]
|
|
[AccessedThroughProperty("Load")]
|
|
private MyLoading _ContextIterator;
|
|
|
|
// Token: 0x0400058C RID: 1420
|
|
private bool _ObserverIterator;
|
|
}
|
|
}
|