Files
PCL2/pcl2_full/Plain Craft Launcher 2/FormMain.xaml.cs
1989-06-04 00:00:04 +09:00

2723 lines
90 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using PCL.My;
using System;
using System.CodeDom.Compiler;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Interop;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Shapes;
namespace PCL
{
// Token: 0x02000185 RID: 389
[DesignerGenerated]
public partial class FormMain : Window
{
// Token: 0x060010ED RID: 4333 RVA: 0x0000AD9B File Offset: 0x00008F9B
// Note: this type is marked as 'beforefieldinit'.
static FormMain()
{
FormMain.m_PolicyDecorator = false;
}
// Token: 0x060010EE RID: 4334 RVA: 0x00079C04 File Offset: 0x00077E04
private void ShowUpdateLog(int LastVersion)
{
FormMain._Closure$__1-0 CS$<>8__locals1 = new FormMain._Closure$__1-0(CS$<>8__locals1);
int num = 0;
int num2 = 0;
List<KeyValuePair<int, string>> list = new List<KeyValuePair<int, string>>();
checked
{
if (LastVersion < 0xEA)
{
list.Add(new KeyValuePair<int, string>(6, "支持拖拽整合包文件到 PCL2 进行快捷安装"));
list.Add(new KeyValuePair<int, string>(5, "支持安装 1.17 OptiFine + Forge"));
list.Add(new KeyValuePair<int, string>(5, "Mod 详情页面支持跳转 MCBBS 介绍页"));
num += 0xA;
num2 += 0x11;
}
if (LastVersion < 0xE8)
{
list.Add(new KeyValuePair<int, string>(7, "微软账号支持更换皮肤与披风"));
list.Add(new KeyValuePair<int, string>(6, "支持显示 Mod 与整合包对应的 MC 版本与 Mod 加载器名称"));
list.Add(new KeyValuePair<int, string>(5, "使用 Mojang 账号登录将会显示迁移提醒"));
num += 2;
num2 += 9;
}
if (LastVersion < 0xE6)
{
if (LastVersion == 0xE3)
{
list.Add(new KeyValuePair<int, string>(6, "联机功能的小优化"));
}
list.Add(new KeyValuePair<int, string>(5, "添加 1.18 实验性快照 5 的特供下载,且支持列表的联网更新"));
list.Add(new KeyValuePair<int, string>(2, "修复 Win7 上使用联机功能导致日志文件极大,占用硬盘空间的 Bug"));
num += 0xC;
num2 += 4;
}
if (LastVersion < 0xE3)
{
list.Add(new KeyValuePair<int, string>(9, "新增联机功能的早期测试版本"));
num += 2;
num2 += 2;
}
if (LastVersion < 0xE1)
{
list.Add(new KeyValuePair<int, string>(6, "支持 1.17.1 Forge、Fabric 的安装与启动"));
list.Add(new KeyValuePair<int, string>(4, "优化 Forge 下载与安装速度,提高安装稳定性"));
list.Add(new KeyValuePair<int, string>(4, "更新内置帮助库,添加数个指南页面与整合包、存档的安装教程"));
list.Add(new KeyValuePair<int, string>(3, "支持将游戏文件夹压缩包作为游戏整合包导入"));
num += 0xC;
num2 += 0xD;
}
if (LastVersion < 0xDF)
{
num2 += 4;
}
if (LastVersion < 0xDE)
{
list.Add(new KeyValuePair<int, string>(4, "更新内置帮助库添加光影、数据包、Mod 的安装教程"));
list.Add(new KeyValuePair<int, string>(4, "游戏崩溃分析优化"));
list.Add(new KeyValuePair<int, string>(2, "修复登录微软账号启动游戏时报错的 Bug"));
num += 8;
num2 += 0xB;
}
if (LastVersion < 0xDD)
{
list.Add(new KeyValuePair<int, string>(6, "界面与动画综合优化,重新制作主题配色"));
list.Add(new KeyValuePair<int, string>(4, "若识别码不变,更新密钥在输入一次后会一直有效"));
list.Add(new KeyValuePair<int, string>(4, "若设置为自动更新PCL2 会在关闭时才替换文件"));
num += 0xA;
num2 += 5;
}
if (LastVersion < 0xDC)
{
list.Add(new KeyValuePair<int, string>(4, "追加大量千万████的可能性"));
num += 0xF;
}
if (LastVersion < 0xDB)
{
list.Add(new KeyValuePair<int, string>(2, "修复无法使用 Mod、整合包搜索功能的 Bug"));
num2 += 2;
}
if (LastVersion < 0xDA)
{
list.Add(new KeyValuePair<int, string>(6, "允许为不同版本独立设置 Java"));
num2 += 0xC;
}
if (LastVersion < 0xD8)
{
list.Add(new KeyValuePair<int, string>(7, "可以根据游戏版本自动选择所需的 Java"));
list.Add(new KeyValuePair<int, string>(6, "允许在 Java 版本检测不通过时强制指定使用 Java"));
list.Add(new KeyValuePair<int, string>(5, "Java 选择与搜索的综合优化"));
num += 8;
num2 += 7;
}
if (LastVersion < 0xD7)
{
if (LastVersion == 0xD5)
{
list.Add(new KeyValuePair<int, string>(1, "修复账号切换、版本选择下拉框无法展开的严重 Bug"));
}
if (LastVersion == 0xD5)
{
list.Add(new KeyValuePair<int, string>(1, "修复误判部分客户端需要 Java 16导致无法启动游戏的严重 Bug"));
}
list.Add(new KeyValuePair<int, string>(1, "修复 Windows 7 可能无法登录微软账号的严重 Bug"));
num2++;
}
if (LastVersion < 0xD5)
{
list.Add(new KeyValuePair<int, string>(6, "添加一键关闭所有运行中的 Minecraft 的按钮"));
list.Add(new KeyValuePair<int, string>(5, "增加对 MC 1.17 需要 Java 16 的检测与说明"));
list.Add(new KeyValuePair<int, string>(4, "Minecraft 崩溃分析优化"));
list.Add(new KeyValuePair<int, string>(1, "修复网络不稳定时安装整合包极易失败的严重 Bug"));
num += 0xA;
num2 += 0xC;
}
if (LastVersion < 0xD3)
{
list.Add(new KeyValuePair<int, string>(3, "适配适用于快照版 MC 的 OptiFine"));
list.Add(new KeyValuePair<int, string>(2, "修复进入 OptiFine 下载页面导致卡死的严重 Bug"));
num2 += 3;
}
if (LastVersion < 0xD2)
{
list.Add(new KeyValuePair<int, string>(3, "优化多个报错提示,更加人性化"));
list.Add(new KeyValuePair<int, string>(2, "修复无法单独安装 OptiFine 的严重 Bug"));
if (LastVersion == 0xD1)
{
list.Add(new KeyValuePair<int, string>(2, "修复无法安装部分 CurseForge 整合包的严重 Bug"));
}
num += 2;
num2 += 7;
}
if (LastVersion < 0xD1)
{
list.Add(new KeyValuePair<int, string>(6, "支持安装 MCBBS 格式的整合包"));
list.Add(new KeyValuePair<int, string>(4, "优化 CurseForge 搜索"));
num += 7;
num2 += 6;
}
if (LastVersion < 0xD0)
{
list.Add(new KeyValuePair<int, string>(4, "优化帮助页面功能与图标,完善帮助库"));
list.Add(new KeyValuePair<int, string>(1, "修复无法启动部分 OptiFine+Forge 版本的 Bug"));
num += 2;
num2 += 0x10;
}
if (LastVersion < 0xCF)
{
if (LastVersion == 0xCE)
{
list.Add(new KeyValuePair<int, string>(4, "帮助库与帮助页面完善,添加数个页面"));
}
list.Add(new KeyValuePair<int, string>(5, "同时安装 OptiFine 与 Forge 时OptiFine 将作为 Mod 安装"));
list.Add(new KeyValuePair<int, string>(4, "活跃橙能够通过完善 PCL2 帮助库解锁了"));
num += 5;
num2 += 9;
}
if (LastVersion < 0xCE)
{
list.Add(new KeyValuePair<int, string>(9, "添加帮助页面,且可以自行添加、删除其中的内容"));
list.Add(new KeyValuePair<int, string>(5, "自定义主页/帮助页面的 XAML 功能扩展"));
num += 4;
num2 += 2;
}
if (LastVersion < 0xCC)
{
list.Add(new KeyValuePair<int, string>(4, "优化启动器更新"));
if (LastVersion == 0xCB)
{
list.Add(new KeyValuePair<int, string>(1, "修复无法导出错误报告的 Bug"));
}
num += 6;
num2 += 5;
}
if (LastVersion < 0xCB)
{
list.Add(new KeyValuePair<int, string>(9, "游戏崩溃后PCL2 会自动进行分析,并给出原因与处理建议"));
list.Add(new KeyValuePair<int, string>(6, "可以将已有的错误报告或崩溃日志拖入 PCL2 的窗口内进行分析"));
list.Add(new KeyValuePair<int, string>(5, "允许修改或删除已经提交的反馈"));
num += 4;
num2 += 3;
}
if (LastVersion < 0xCA)
{
list.Add(new KeyValuePair<int, string>(8, "重制背景音乐播放,暂停与下一曲现在通过右下角的按钮控制"));
list.Add(new KeyValuePair<int, string>(6, "可以在设置页面手动检查更新了"));
list.Add(new KeyValuePair<int, string>(4, "微软登录相关优化"));
num += 9;
num2 += 0xD;
}
List<string> list2 = new List<string>();
List<KeyValuePair<int, string>> list3 = ModBase.Sort<KeyValuePair<int, string>>(list, (FormMain._Closure$__.$IR1-1 == null) ? (FormMain._Closure$__.$IR1-1 = ((object a0, object a1) => ((FormMain._Closure$__.$I1-0 == null) ? (FormMain._Closure$__.$I1-0 = ((KeyValuePair<int, string> Left, KeyValuePair<int, string> Right) => Left.Key > Right.Key)) : FormMain._Closure$__.$I1-0)((a0 != null) ? ((KeyValuePair<int, string>)a0) : default(KeyValuePair<int, string>), (a1 != null) ? ((KeyValuePair<int, string>)a1) : default(KeyValuePair<int, string>)))) : FormMain._Closure$__.$IR1-1);
if (list3.Count == 0 && num == 0 && num2 == 0)
{
list2.Add("龙猫忘记写更新日志啦!可以去提醒他一下……");
}
int num3 = Math.Min(9, list3.Count - 1);
for (int i = 0; i <= num3; i++)
{
list2.Add(list3[i].Value);
}
if (list3.Count > 0xA)
{
num += list3.Count - 0xA;
}
if (num > 0 || num2 > 0)
{
list2.Add(((num > 0) ? ("其他 " + Conversions.ToString(num) + " 项小调整与修改") : "") + ((num <= 0 || num2 <= 0) ? "" : "") + ((num2 > 0) ? ("修复了 " + Conversions.ToString(num2) + " 个 Bug") : "") + ",详见完整更新日志");
}
CS$<>8__locals1.$VB$Local_Content = "· " + ModBase.Join(list2, "\r\n· ");
ModBase.RunInNewThread(delegate
{
if (ModMain.MyMsgBox(CS$<>8__locals1.$VB$Local_Content, "PCL2 已更新至 Snapshot 2.2.3", "确定", "完整更新日志", "", false, true, false) == 2)
{
ModBase.OpenWebsite("https://afdian.net/@LTCat?tab=feed");
}
}, "UpdateLog Output", ThreadPriority.Normal);
}
}
// Token: 0x060010EF RID: 4335 RVA: 0x0007A2A8 File Offset: 0x000784A8
public FormMain()
{
base.Loaded += this.FormMain_Loaded;
base.Closing += this.FormMain_Closing;
base.SizeChanged += delegate(object sender, SizeChangedEventArgs e)
{
this.FormMain_SizeChanged();
};
base.Loaded += delegate(object sender, RoutedEventArgs e)
{
this.FormMain_SizeChanged();
};
base.KeyDown += this.FormMain_KeyDown;
base.MouseDown += this.FormMain_MouseDown;
base.Activated += delegate(object sender, EventArgs e)
{
this.FormMain_Activated();
};
base.PreviewDragOver += this.FrmMain_PreviewDragOver;
base.PreviewDrop += this.FrmMain_Drop;
base.MouseMove += this.FormMain_MouseMove;
this._IdentifierDecorator = false;
this.m_ClientDecorator = false;
this.m_MapDecorator = false;
this._ComposerDecorator = false;
this.publisherDecorator = FormMain.PageType.Launch;
this.m_MessageDecorator = new List<FormMain.PageStackData>();
this._FactoryFilter = null;
ModBase.decoratorRule = ModBase.GetTimeTick();
ModMain.m_GetterFilter = this;
ModMain.m_InvocationFilter = new PageLaunchLeft();
ModMain.m_CandidateFilter = new PageLaunchRight();
int num = Conversions.ToInteger(ModBase._BaseRule.Get("SystemLastVersionReg", null));
if (num < 0xEA)
{
this.UpgradeSub(num);
}
else if (num > 0xEA)
{
this.DowngradeSub(num);
}
ModMain.ForgotIterator(false);
ModBase._BaseRule.Load("UiLauncherTheme", false, null);
this.InitializeComponent();
base.Opacity = 0.0;
if (!Information.IsNothing(ModMain.m_InvocationFilter.Parent))
{
ModMain.m_InvocationFilter.SetValue(ContentPresenter.ContentProperty, null);
}
if (!Information.IsNothing(ModMain.m_CandidateFilter.Parent))
{
ModMain.m_CandidateFilter.SetValue(ContentPresenter.ContentProperty, null);
}
this.PanMainLeft.Child = ModMain.m_InvocationFilter;
this.PanMainRight.Child = ModMain.m_CandidateFilter;
if (ModBase.errorRule)
{
ModMain.Hint("[调试模式] PCL 正以调试模式运行,这可能会造成性能的下降,若无必要请不要开启!", ModMain.HintType.Info, true);
}
ModMinecraft._TestsIterator.Start(0, false);
ModBase.Log("[Start] 第二阶段加载用时:" + Conversions.ToString(checked(ModBase.GetTimeTick() - ModBase.decoratorRule)) + " ms", ModBase.LogLevel.Normal, "出现错误");
}
// Token: 0x060010F0 RID: 4336 RVA: 0x0007A4DC File Offset: 0x000786DC
private void FormMain_Loaded(object sender, RoutedEventArgs e)
{
ModBase.decoratorRule = ModBase.GetTimeTick();
ModBase.m_IteratorRule = new WindowInteropHelper(this).Handle;
ModBase._BaseRule.Load("UiBackgroundOpacity", false, null);
ModBase._BaseRule.Load("UiBackgroundBlur", false, null);
ModBase._BaseRule.Load("UiLogoType", false, null);
ModBase._BaseRule.Load("UiHiddenPageDownload", false, null);
ModMain.BackgroundRefresh(false, true);
ModMusic.MusicRefreshPlay(false, true);
ModMinecraft.JavaListInit();
this.BtnExtraDownload._Event = new MyExtraButton.ShowCheckDelegate(this.BtnExtraDownload_ShowCheck);
this.BtnExtraBack._Event = new MyExtraButton.ShowCheckDelegate(this.BtnExtraBack_ShowCheck);
this.BtnExtraApril._Event = new MyExtraButton.ShowCheckDelegate(this.BtnExtraApril_ShowCheck);
this.BtnExtraShutdown._Event = new MyExtraButton.ShowCheckDelegate(this.BtnExtraShutdown_ShowCheck);
this.BtnExtraApril.ShowRefresh();
MyResizer myResizer = new MyResizer(this);
myResizer.addResizerDown(this.ResizerB);
myResizer.addResizerLeft(this.ResizerL);
myResizer.addResizerLeftDown(this.ResizerLB);
myResizer.addResizerLeftUp(this.ResizerLT);
myResizer.addResizerRight(this.ResizerR);
myResizer.addResizerRightDown(this.ResizerRB);
myResizer.addResizerRightUp(this.ResizerRT);
myResizer.addResizerUp(this.ResizerT);
if (ModBase.RandomInteger(1, 0x3E8) == 0x17)
{
this.ShapeTitleLogo.Data = (Geometry)new GeometryConverter().ConvertFromString("M26,29 v-25 h5 a7,7 180 0 1 0,14 h-5 M80,6.5 a10,11.5 180 1 0 0,18 M47,2.5 v24.5 h12 M98,2 v27 M107,2 v27");
}
ModMain.CloneIterator();
base.Height = Conversions.ToDouble(ModBase.ReadReg("WindowHeight", Conversions.ToString(base.MinHeight + 50.0)));
base.Width = Conversions.ToDouble(ModBase.ReadReg("WindowWidth", Conversions.ToString(base.MinWidth + 50.0)));
base.Topmost = false;
if (ModMain.m_InterceptorFilter != null)
{
ModMain.m_InterceptorFilter.Close(new TimeSpan(0, 0, 0, 0, checked((int)Math.Round(400.0 / ModAni._Parameter))));
}
base.Top = (ModBase.smethod_4((double)MyWpfExtension.RunFactory().Screen.WorkingArea.Height) - base.Height) / 2.0;
base.Left = (ModBase.smethod_4((double)MyWpfExtension.RunFactory().Screen.WorkingArea.Width) - base.Width) / 2.0;
this.m_ClientDecorator = true;
this.ShowWindowToTop();
((HwndSource)PresentationSource.FromVisual(this)).AddHook(new HwndSourceHook(this.WndProc));
checked
{
ModAni.AniStart(new ModAni.AniData[]
{
ModAni.AaOpacity(this, Conversions.ToDouble(Operators.AddObject(Operators.DivideObject(ModBase._BaseRule.Get("UiLauncherTransparent", null), 0x3E8), 0.4)), 0x15E, 0, null, false),
ModAni.AaScaleTransform(this.PanBack, 0.05, 0x15E, 0, new ModAni.AniEaseOutBack(ModAni.AniEasePower.Middle), false),
ModAni.AaCode(delegate
{
ModAni.ListFactory(ModAni.InsertFactory() - 1);
this.PanBack.RenderTransform = null;
this._IdentifierDecorator = true;
ModBase.Log(string.Concat(new string[]
{
"[System] DPI",
Conversions.ToString(ModBase._BridgeRule),
",工作区尺寸:",
Conversions.ToString(MyWpfExtension.RunFactory().Screen.WorkingArea.Width),
" x ",
Conversions.ToString(MyWpfExtension.RunFactory().Screen.WorkingArea.Height),
",系统版本:",
ModBase._ParamsRule.ToString()
}), ModBase.LogLevel.Normal, "出现错误");
}, 0, true)
}, "Form Show", false);
ModAni.AniStartRun();
ModMain.TimerMainStartRun();
ModBase.RunInNewThread(delegate
{
if (Conversions.ToBoolean(Operators.NotObject(ModBase._BaseRule.Get("SystemEula", null))))
{
for (;;)
{
switch (ModMain.MyMsgBox("在使用 PCL2 前,请同意 PCL2 的用户协议与免责声明。", "协议授权", "同意", "拒绝", "打开用户协议与免责声明页面", false, true, false))
{
case 1:
goto IL_60;
case 2:
goto IL_79;
case 3:
ModBase.OpenWebsite("https://shimo.im/docs/rGrd8pY8xWkt6ryW");
continue;
}
break;
}
goto IL_80;
IL_60:
ModBase._BaseRule.Set("SystemEula", true, false, null);
goto IL_80;
IL_79:
this.EndProgram(false);
}
IL_80:
try
{
Thread.Sleep(0x1F4);
if (Conversions.ToBoolean(ModBase._BaseRule.Get("SystemDebugDelay", null)))
{
Thread.Sleep(ModBase.RandomInteger(0x1F4, 0xBB8));
}
if (Conversions.ToBoolean(ModBase._BaseRule.Get("LinkAuto", null)))
{
PageLinkRight.Init();
}
if (Conversions.ToBoolean(Operators.NotObject(Operators.CompareObjectEqual(ModBase._BaseRule.Get("HintFeedback", null), "", true))))
{
ModMain.connectionFilter.Start(1, false);
}
ModDownload.m_MapperIterator.Start(1, false);
this.RunCountSub();
ModMain.identifierFilter.Start(1, false);
}
catch (Exception ex)
{
ModBase.Log(ex, "初始化加载池运行失败", ModBase.LogLevel.Feedback, "出现错误");
}
try
{
if (File.Exists(ModBase.Path + "PCL\\Plain Craft Launcher 2.exe"))
{
File.Delete(ModBase.Path + "PCL\\Plain Craft Launcher 2.exe");
}
}
catch (Exception ex2)
{
ModBase.Log(ex2, "清理自动更新文件失败", ModBase.LogLevel.Debug, "出现错误");
}
}, "Start Loader", ThreadPriority.Lowest);
ModBase.Log("[Start] 第三阶段加载用时:" + Conversions.ToString(ModBase.GetTimeTick() - ModBase.decoratorRule) + " ms", ModBase.LogLevel.Normal, "出现错误");
}
}
// Token: 0x060010F1 RID: 4337 RVA: 0x0007A864 File Offset: 0x00078A64
private void RunCountSub()
{
ModBase._BaseRule.Set("SystemCount", Operators.AddObject(ModBase._BaseRule.Get("SystemCount", null), 1), false, null);
if (Operators.ConditionalCompareObjectEqual(ModBase._BaseRule.Get("SystemCount", null), 1, true))
{
ModMain.MyMsgBox("欢迎使用 PCL2 快照版!\r\n快照版包含尚未正式版发布的测试性功能仅用于赞助者本人尝鲜。所以请不要发给其他人或者用于制作整合包哦\r\n如果你并非通过赞助或赞助者本人邀请进群获得的本程序那么可能是有人在违规传播记得提醒他一下啦。", "快照版使用说明", "确定", "", "", false, true, false);
}
if (Operators.ConditionalCompareObjectGreaterEqual(ModBase._BaseRule.Get("SystemCount", null), 0x63, true) && ModMain.ThemeUnlock(6, false, null))
{
ModMain.MyMsgBox("你已经使用了 99 次 PCL2 啦,感谢你长期以来的支持!\r\n隐藏主题 铁杆粉 已解锁!", "提示", "确定", "", "", false, true, false);
}
}
// Token: 0x060010F2 RID: 4338 RVA: 0x0007A928 File Offset: 0x00078B28
private void UpgradeSub(int LastVersionCode)
{
ModBase.Log("[Start] 版本号从 " + Conversions.ToString(LastVersionCode) + " 升高到 " + Conversions.ToString(0xEA), ModBase.LogLevel.Normal, "出现错误");
ModBase._BaseRule.Set("SystemLastVersionReg", 0xEA, false, null);
int num = Conversions.ToInteger(ModBase._BaseRule.Get("SystemHighestAlphaVersionReg", null));
if (num < 0xEA)
{
ModBase._BaseRule.Set("SystemHighestAlphaVersionReg", 0xEA, false, null);
ModBase.Log("[Start] 最高版本号从 " + Conversions.ToString(num) + " 升高到 " + Conversions.ToString(0xEA), ModBase.LogLevel.Normal, "出现错误");
}
if (num <= 0xCF)
{
List<string> list = new List<string>
{
"2"
};
list.AddRange(new List<string>(ModBase._BaseRule.Get("UiLauncherThemeHide", null).ToString().Split(new char[]
{
'|'
})));
list.AddRange(new List<string>(ModBase._BaseRule.Get("UiLauncherThemeHide2", null).ToString().Split(new char[]
{
'|'
})));
ModBase._BaseRule.Set("UiLauncherThemeHide2", ModBase.Join(ModBase.ArrayNoDouble<string>(list, null), "|"), false, null);
}
if (LastVersionCode <= 0x73 && ModBase._BaseRule.Get("UiLauncherThemeHide2", null).ToString().Split(new char[]
{
'|'
}).Contains("13"))
{
ArrayList arrayList = new ArrayList(ModBase._BaseRule.Get("UiLauncherThemeHide2", null).ToString().Split(new char[]
{
'|'
}));
arrayList.Remove("13");
ModBase._BaseRule.Set("UiLauncherThemeHide2", ModBase.Join(arrayList, "|"), false, null);
ModMain.MyMsgBox("由于新版 PCL2 修改了欧皇彩的解锁方式,你需要重新解锁欧皇彩。\r\n多谢各位的理解啦", "重新解锁提醒", "确定", "", "", false, true, false);
}
if (LastVersionCode <= 0x98 && ModBase._BaseRule.Get("UiLauncherThemeHide2", null).ToString().Split(new char[]
{
'|'
}).Contains("12"))
{
ArrayList arrayList2 = new ArrayList(ModBase._BaseRule.Get("UiLauncherThemeHide2", null).ToString().Split(new char[]
{
'|'
}));
arrayList2.Remove("12");
ModBase._BaseRule.Set("UiLauncherThemeHide2", ModBase.Join(arrayList2, "|"), false, null);
ModMain.MyMsgBox("由于新版 PCL2 修改了滑稽彩的解锁方式,你需要重新解锁滑稽彩。\r\n多谢各位的理解啦", "重新解锁提醒", "确定", "", "", false, true, false);
}
if (LastVersionCode <= 0xA1 && File.Exists(ModBase.Path + "PCL\\CustomSkin.png") && !File.Exists(ModBase.m_GlobalRule + "CustomSkin.png"))
{
File.Copy(ModBase.Path + "PCL\\CustomSkin.png", ModBase.m_GlobalRule + "CustomSkin.png");
ModBase.Log("[Start] 已移动离线自定义皮肤", ModBase.LogLevel.Normal, "出现错误");
}
if (LastVersionCode <= 0xCD)
{
ModBase._BaseRule.Set("UiHiddenOtherHelp", false, false, null);
ModBase.Log("[Start] 已解除帮助页面的隐藏", ModBase.LogLevel.Normal, "出现错误");
}
if (LastVersionCode != 0 && num < 0xEA)
{
this.ShowUpdateLog(num);
}
}
// Token: 0x060010F3 RID: 4339 RVA: 0x0007AC80 File Offset: 0x00078E80
private void DowngradeSub(int LastVersionCode)
{
ModBase.Log("[Start] 版本号从 " + Conversions.ToString(LastVersionCode) + " 降低到 " + Conversions.ToString(0xEA), ModBase.LogLevel.Normal, "出现错误");
ModBase._BaseRule.Set("SystemLastVersionReg", 0xEA, false, null);
}
// Token: 0x060010F4 RID: 4340 RVA: 0x0000ADA3 File Offset: 0x00008FA3
private void FormMain_Closing(object sender, CancelEventArgs e)
{
this.EndProgram(true);
e.Cancel = true;
}
// Token: 0x060010F5 RID: 4341 RVA: 0x0007ACD4 File Offset: 0x00078ED4
public void EndProgram(bool SendWarning)
{
if (SendWarning && ModNet.HasDownloadingTask(false))
{
if (ModMain.MyMsgBox("还有下载任务尚未完成,是否确定退出?", "提示", "确定", "取消", "", false, true, false) != 1)
{
return;
}
ModBase.RunInNewThread((FormMain._Closure$__.$I9-0 == null) ? (FormMain._Closure$__.$I9-0 = delegate()
{
ModBase.Log("[System] 正在强行停止任务", ModBase.LogLevel.Normal, "出现错误");
try
{
foreach (object obj in ((IEnumerable)ModLoader.LoaderTaskbar.Clone()))
{
((ModLoader.LoaderBase<string>)obj).Abort();
}
}
finally
{
IEnumerator enumerator;
if (enumerator is IDisposable)
{
(enumerator as IDisposable).Dispose();
}
}
}) : FormMain._Closure$__.$I9-0, "强行停止下载任务", ThreadPriority.Normal);
}
ModBase.RunInUiWait(delegate()
{
base.IsHitTestVisible = false;
if (this.PanBack.RenderTransform == null)
{
this.PanBack.RenderTransform = new ScaleTransform();
ModAni.AniStart(new ModAni.AniData[]
{
ModAni.AaOpacity(this, -base.Opacity, 0xC8, 0, null, false),
ModAni.AaScaleTransform(this.PanBack, -0.05, 0xC8, 0, new ModAni.AniEaseInBack(ModAni.AniEasePower.Middle), false),
ModAni.AaCode(delegate
{
base.IsHitTestVisible = false;
base.Top = -10000.0;
base.ShowInTaskbar = false;
}, 0xFA, false),
ModAni.AaCode((FormMain._Closure$__.$IR9-5 == null) ? (FormMain._Closure$__.$IR9-5 = delegate()
{
FormMain.EndProgramForce(ModBase.Result.Success);
}) : FormMain._Closure$__.$IR9-5, 0x12C, false)
}, "Form Close", false);
}
else
{
FormMain.EndProgramForce(ModBase.Result.Success);
}
ModBase.Log("[System] 收到关闭指令", ModBase.LogLevel.Normal, "出现错误");
});
}
// Token: 0x060010F6 RID: 4342 RVA: 0x0007AD54 File Offset: 0x00078F54
public static void EndProgramForce(ModBase.Result ReturnCode = ModBase.Result.Success)
{
int num;
int num4;
object obj;
try
{
IL_00:
ProjectData.ClearProjectError();
num = 1;
IL_07:
int num2 = 2;
ModBase._AlgoRule = true;
IL_0F:
num2 = 3;
ModAni.ListFactory(checked(ModAni.InsertFactory() + 1));
IL_1D:
num2 = 4;
PageLinkRight.IoiStop(false);
IL_26:
num2 = 5;
if (!ModMain.m_TokenFilter)
{
goto IL_37;
}
IL_2F:
num2 = 6;
ModMain.UpdateRestart(false);
IL_37:
num2 = 7;
if (ReturnCode != ModBase.Result.Exception)
{
goto IL_9A;
}
IL_3D:
num2 = 8;
if (FormMain.m_PolicyDecorator)
{
goto IL_8D;
}
IL_46:
num2 = 9;
ModBase.FeedbackInfo();
IL_4E:
num2 = 0xA;
ModBase.Log("请在 https://jinshuju.net/f/rP4b6E?x_field_1=crash 提交错误报告,以便于作者解决此问题!", ModBase.LogLevel.Normal, "出现错误");
IL_61:
num2 = 0xB;
FormMain.m_PolicyDecorator = true;
IL_6A:
num2 = 0xC;
ModBase.ShellAndGetExitCode(ModBase.Path + "PCL\\Log1.txt", "", false, 0xF4240);
IL_8D:
num2 = 0xD;
Thread.Sleep(0x1F4);
IL_9A:
num2 = 0xE;
ModBase.Log("[System] 程序已退出,返回值:" + ModBase.GetStringFromEnum(ReturnCode), ModBase.LogLevel.Normal, "出现错误");
IL_BD:
num2 = 0xF;
ModBase.LogFlush();
IL_C5:
num2 = 0x10;
if (ReturnCode != ModBase.Result.Success)
{
goto IL_DA;
}
IL_CB:
num2 = 0x11;
Process.GetCurrentProcess().Kill();
goto IL_E3;
IL_DA:
num2 = 0x13;
Environment.Exit((int)ReturnCode);
IL_E3:
goto IL_185;
IL_E8:
int num3 = num4 + 1;
num4 = 0;
@switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num3);
IL_146:
goto IL_17A;
IL_148:
num4 = num2;
@switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num);
IL_158:;
}
catch when (endfilter(obj is Exception & num != 0 & num4 == 0))
{
Exception ex = (Exception)obj2;
goto IL_148;
}
IL_17A:
throw ProjectData.CreateProjectError(-0x7FF5FFCD);
IL_185:
if (num4 != 0)
{
ProjectData.ClearProjectError();
}
}
// Token: 0x060010F7 RID: 4343 RVA: 0x0000ADB3 File Offset: 0x00008FB3
private void BtnTitleClose_Click(object sender, RoutedEventArgs e)
{
this.EndProgram(true);
}
// Token: 0x060010F8 RID: 4344 RVA: 0x0007AF0C File Offset: 0x0007910C
private void FormDragMove(object sender, MouseButtonEventArgs e)
{
int num;
int num4;
object obj;
try
{
IL_00:
ProjectData.ClearProjectError();
num = 1;
IL_07:
int num2 = 2;
if (!Conversions.ToBoolean(NewLateBinding.LateGet(sender, null, "IsMouseDirectlyOver", new object[0], null, null, null)))
{
goto IL_2D;
}
IL_25:
num2 = 3;
base.DragMove();
IL_2D:
goto IL_8C;
IL_2F:
int num3 = num4 + 1;
num4 = 0;
@switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num3);
IL_4D:
goto IL_81;
IL_4F:
num4 = num2;
@switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num);
IL_5F:;
}
catch when (endfilter(obj is Exception & num != 0 & num4 == 0))
{
Exception ex = (Exception)obj2;
goto IL_4F;
}
IL_81:
throw ProjectData.CreateProjectError(-0x7FF5FFCD);
IL_8C:
if (num4 != 0)
{
ProjectData.ClearProjectError();
}
}
// Token: 0x060010F9 RID: 4345 RVA: 0x0007AFC0 File Offset: 0x000791C0
private void FormMain_SizeChanged()
{
if (this.m_ClientDecorator)
{
ModBase.WriteReg("WindowHeight", Conversions.ToString(base.Height), false);
ModBase.WriteReg("WindowWidth", Conversions.ToString(base.Width), false);
}
this.RectForm.Rect = new Rect(0.0, 0.0, this.BorderForm.ActualWidth, this.BorderForm.ActualHeight);
this.PanForm.Width = this.BorderForm.ActualWidth + 0.001;
this.PanForm.Height = this.BorderForm.ActualHeight + 0.001;
this.PanMain.Width = this.PanForm.Width;
this.PanMain.Height = Math.Max(0.0, this.PanForm.Height - this.PanTitle.ActualHeight);
}
// Token: 0x060010FA RID: 4346 RVA: 0x0000ADBC File Offset: 0x00008FBC
private void BtnTitleMin_Click()
{
base.WindowState = WindowState.Minimized;
}
// Token: 0x060010FB RID: 4347 RVA: 0x0007B0C0 File Offset: 0x000792C0
private void FormMain_KeyDown(object sender, KeyEventArgs e)
{
if (!e.IsRepeat)
{
if (e.Key == Key.Return && this.PanMsg.Children.Count > 0)
{
NewLateBinding.LateCall(this.PanMsg.Children[0], null, "Btn1_Click", new object[0], null, null, null, true);
return;
}
if (e.Key == Key.F11 && this.publisherDecorator == FormMain.PageType.VersionSelect)
{
ModMain.contextFilter.objectExpression = !ModMain.contextFilter.objectExpression;
ModLoader.LoaderFolderRun(ModMinecraft.m_ParserIterator, ModMinecraft.m_ResolverIterator, ModLoader.LoaderFolderRunType.ForceRun, 1, "versions\\", false);
return;
}
if (e.Key == Key.F12)
{
PageSetupUI.ConnectModel(!PageSetupUI.WriteModel());
if (PageSetupUI.WriteModel())
{
ModMain.Hint("功能隐藏设置已暂时关闭!", ModMain.HintType.Finish, true);
}
else
{
ModMain.Hint("功能隐藏设置已重新开启!", ModMain.HintType.Finish, true);
}
PageSetupUI.HiddenRefresh();
return;
}
if (e.Key == Key.Return && this.publisherDecorator == FormMain.PageType.Launch)
{
if (ModMain.policyFilter && !ModMain.m_ClientFilter)
{
ModMain.Hint("木大!", ModMain.HintType.Info, true);
}
else
{
ModMain.m_InvocationFilter.LaunchButtonClick("");
}
}
if (e.SystemKey == Key.LeftAlt || e.SystemKey == Key.RightAlt)
{
e.Handled = true;
}
}
}
// Token: 0x060010FC RID: 4348 RVA: 0x0007B20C File Offset: 0x0007940C
private void FormMain_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton == MouseButton.XButton1 || e.ChangedButton == MouseButton.XButton2)
{
if (this.publisherDecorator == FormMain.PageType.Download && this.IncludeIterator() == FormMain.PageSubType.DownloadInstall)
{
ModMain.propertyFilter.ExitSelectPage();
return;
}
this.PageBack();
}
}
// Token: 0x060010FD RID: 4349 RVA: 0x0007B258 File Offset: 0x00079458
private void FormMain_Activated()
{
try
{
if (this.publisherDecorator == FormMain.PageType.VersionSetup && this.IncludeIterator() == FormMain.PageSubType.SetupSystem)
{
if (ModMain.m_RulesFilter != null)
{
ModMain.m_RulesFilter.RefreshList(false);
}
else if (PageVersionLeft.m_OrderModel != null)
{
ModLoader.LoaderFolderRun(PageVersionMod.callbackModel, PageVersionLeft.m_OrderModel.ManageExpression() + "mods\\", ModLoader.LoaderFolderRunType.RunOnUpdated, 0, "", false);
}
}
else if (this.publisherDecorator == FormMain.PageType.VersionSelect)
{
ModLoader.LoaderFolderRun(ModMinecraft.m_ParserIterator, ModMinecraft.m_ResolverIterator, ModLoader.LoaderFolderRunType.RunOnUpdated, 1, "versions\\", false);
}
}
catch (Exception ex)
{
ModBase.Log(ex, "切回窗口时出错", ModBase.LogLevel.Feedback, "出现错误");
}
}
// Token: 0x060010FE RID: 4350 RVA: 0x0000ADC5 File Offset: 0x00008FC5
private void FrmMain_PreviewDragOver(object sender, DragEventArgs e)
{
if (e.Data.GetFormats().Contains("FileDrop"))
{
e.Effects = DragDropEffects.Link;
return;
}
e.Effects = DragDropEffects.None;
}
// Token: 0x060010FF RID: 4351 RVA: 0x0007B324 File Offset: 0x00079524
private void FrmMain_Drop(object sender, DragEventArgs e)
{
try
{
List<string> list = new List<string>();
try
{
list.AddRange((IEnumerable<string>)((Array)e.Data.GetData(DataFormats.FileDrop)));
if (list.Count == 0)
{
return;
}
e.Handled = true;
if (list.Count > 1)
{
ModMain.Hint("一次请只拖入一个文件!", ModMain.HintType.Critical, true);
return;
}
if (Directory.Exists(list.First<string>()) && !File.Exists(list.First<string>()))
{
ModMain.Hint("请拖入一个文件,而非文件夹!", ModMain.HintType.Critical, true);
return;
}
}
catch (Exception ex)
{
ModBase.Log(ex, "无法接取拖拽事件", ModBase.LogLevel.Developer, "出现错误");
return;
}
string FilePath = list.First<string>();
ModBase.Log("[System] 接受文件拖拽:" + FilePath, ModBase.LogLevel.Developer, "出现错误");
ModBase.RunInNewThread(delegate
{
if (Operators.CompareString(FilePath.Split(new char[]
{
'.'
}).Last<string>().ToLower(), "zip", true) == 0)
{
ModBase.Log("[System] 文件为 zip 压缩包,尝试作为整合包安装", ModBase.LogLevel.Normal, "出现错误");
if (Conversions.ToBoolean(PageSelectLeft.StartInstall(FilePath, null, false)))
{
return;
}
}
try
{
ModBase.Log("[System] 尝试进行错误报告分析", ModBase.LogLevel.Normal, "出现错误");
ModCrash.CrashAnalyzer crashAnalyzer = new ModCrash.CrashAnalyzer(ModBase.GetUuid());
crashAnalyzer.Import(FilePath);
if (crashAnalyzer.Prepare() != 0)
{
crashAnalyzer.Analyze(null);
crashAnalyzer.Output(true, new List<string>());
return;
}
}
catch (Exception ex3)
{
ModBase.Log(ex3, "自主错误报告分析失败", ModBase.LogLevel.Feedback, "出现错误");
}
ModMain.Hint("PCL2 无法确定应当执行的文件拖拽操作……", ModMain.HintType.Info, true);
}, "文件拖拽", ThreadPriority.Normal);
}
catch (Exception ex2)
{
ModBase.Log(ex2, "接取拖拽事件失败", ModBase.LogLevel.Feedback, "出现错误");
}
}
// Token: 0x06001100 RID: 4352 RVA: 0x0007B454 File Offset: 0x00079654
private IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
{
if (msg == 0x1E)
{
DateTime now = DateTime.Now;
if (DateTime.Compare(now.Date, ModBase._FilterRule.Date) == 0)
{
ModBase.Log("[System] 系统时间微调为:" + now.ToLongDateString() + " " + now.ToLongTimeString(), ModBase.LogLevel.Normal, "出现错误");
this.m_MapDecorator = false;
}
else
{
ModBase.Log("[System] 系统时间修改为:" + now.ToLongDateString() + " " + now.ToLongTimeString(), ModBase.LogLevel.Normal, "出现错误");
this.m_MapDecorator = true;
}
}
else if (msg == 0x1902)
{
ModBase.Log("[System] 收到置顶信息:" + Conversions.ToString(hwnd.ToInt64()), ModBase.LogLevel.Normal, "出现错误");
if (!this._IdentifierDecorator)
{
ModBase.Log("[System] 窗口尚未加载完成,忽略置顶请求", ModBase.LogLevel.Normal, "出现错误");
return IntPtr.Zero;
}
this.ShowWindowToTop();
handled = true;
}
return IntPtr.Zero;
}
// Token: 0x17000315 RID: 789
// (get) Token: 0x06001101 RID: 4353 RVA: 0x0000ADED File Offset: 0x00008FED
// (set) Token: 0x06001102 RID: 4354 RVA: 0x0007B548 File Offset: 0x00079748
public bool Hidden
{
get
{
return this._ComposerDecorator;
}
set
{
if (this._ComposerDecorator != value)
{
this._ComposerDecorator = value;
if (value)
{
base.Left -= 10000.0;
base.ShowInTaskbar = false;
base.Visibility = Visibility.Hidden;
ModBase.Log(string.Concat(new string[]
{
"[System] 窗口已隐藏,位置:(",
Conversions.ToString(base.Left),
",",
Conversions.ToString(base.Top),
")"
}), ModBase.LogLevel.Normal, "出现错误");
return;
}
if (base.Left < -2000.0)
{
base.Left += 10000.0;
}
this.ShowWindowToTop();
}
}
}
// Token: 0x06001103 RID: 4355 RVA: 0x0000ADF5 File Offset: 0x00008FF5
public void ShowWindowToTop()
{
ModBase.RunInUi(delegate()
{
base.Visibility = Visibility.Visible;
base.ShowInTaskbar = true;
base.WindowState = WindowState.Normal;
this.Hidden = false;
base.Topmost = true;
base.Topmost = false;
ModBase.SetForegroundWindow(ModBase.m_IteratorRule);
base.Focus();
ModBase.Log(string.Concat(new string[]
{
"[System] 窗口已置顶,位置:(",
Conversions.ToString(base.Left),
", ",
Conversions.ToString(base.Top),
"), ",
Conversions.ToString(base.Width),
" x ",
Conversions.ToString(base.Height)
}), ModBase.LogLevel.Normal, "出现错误");
}, false);
}
// Token: 0x06001104 RID: 4356 RVA: 0x0007B608 File Offset: 0x00079808
private string PageNameGet(FormMain.PageStackData Stack)
{
string result;
switch (Stack._FieldMapper)
{
case FormMain.PageType.VersionSelect:
result = "版本选择";
break;
case FormMain.PageType.DownloadManager:
result = "下载管理";
break;
case FormMain.PageType.VersionSetup:
result = "版本设置 - " + ((PageVersionLeft.m_OrderModel == null) ? "未知版本" : PageVersionLeft.m_OrderModel.Name);
break;
case FormMain.PageType.CfDetail:
if (Stack.m_StatusMapper == null)
{
ModBase.Log("[Control] CurseForge 工程详情页面未提供关键项", ModBase.LogLevel.Feedback, "出现错误");
result = "未知页面";
}
else
{
ModDownload.DlCfProject dlCfProject = (ModDownload.DlCfProject)Stack.m_StatusMapper;
result = (dlCfProject.m_WrapperAlgo ? "整合包下载 - " : "Mod 下载 - ") + dlCfProject.NewExpression();
}
break;
case FormMain.PageType.HelpDetail:
if (Stack.m_StatusMapper == null)
{
ModBase.Log("[Control] 帮助详情页面未提供关键项", ModBase.LogLevel.Msgbox, "出现错误");
result = "未知页面";
}
else
{
result = ((ModMain.HelpEntry)NewLateBinding.LateIndexGet(Stack.m_StatusMapper, new object[]
{
0
}, null)).Title;
}
break;
default:
result = "";
break;
}
return result;
}
// Token: 0x06001105 RID: 4357 RVA: 0x0000AE09 File Offset: 0x00009009
public void PageNameRefresh(FormMain.PageStackData Type)
{
this.LabTitleInner.Text = this.PageNameGet(Type);
}
// Token: 0x06001106 RID: 4358 RVA: 0x0000AE1D File Offset: 0x0000901D
public void PageNameRefresh()
{
this.PageNameRefresh(this.publisherDecorator);
}
// Token: 0x06001107 RID: 4359 RVA: 0x0007B718 File Offset: 0x00079918
public FormMain.PageSubType IncludeIterator()
{
FormMain.PageStackData left = this.publisherDecorator;
FormMain.PageSubType result;
if (left == FormMain.PageType.Download)
{
if (ModMain._InitializerFilter == null)
{
ModMain._InitializerFilter = new PageDownloadLeft();
}
result = ModMain._InitializerFilter.paramsUtils;
}
else if (left == FormMain.PageType.Setup)
{
if (ModMain.m_TaskFilter == null)
{
ModMain.m_TaskFilter = new PageSetupLeft();
}
result = ModMain.m_TaskFilter.configurationUtils;
}
else if (left == FormMain.PageType.Other)
{
if (ModMain._TemplateFilter == null)
{
ModMain._TemplateFilter = new PageOtherLeft();
}
result = ModMain._TemplateFilter.infoUtils;
}
else if (left == FormMain.PageType.VersionSetup)
{
if (ModMain.producerFilter == null)
{
ModMain.producerFilter = new PageVersionLeft();
}
result = ModMain.producerFilter.m_ServiceModel;
}
else
{
result = FormMain.PageSubType.Default;
}
return result;
}
// Token: 0x06001108 RID: 4360 RVA: 0x0007B7E4 File Offset: 0x000799E4
public void PageChange(FormMain.PageStackData Stack, FormMain.PageSubType SubType = FormMain.PageSubType.Default)
{
if (Operators.CompareString(this.PageNameGet(Stack), "", true) == 0)
{
this.PageChangeExit();
((MyRadioButton)this.PanTitleSelect.Children[(int)Stack]).SetChecked(true, true, Operators.CompareString(this.PageNameGet(this.publisherDecorator), "", true) == 0);
switch (Stack._FieldMapper)
{
case FormMain.PageType.Download:
if (ModMain._InitializerFilter == null)
{
ModMain._InitializerFilter = new PageDownloadLeft();
}
((MyListItem)ModMain._InitializerFilter.PanItem.Children[(int)SubType]).SetChecked(true, true, Stack == this.publisherDecorator);
break;
case FormMain.PageType.Link:
if (ModMain._DispatcherFilter == null)
{
ModMain._DispatcherFilter = new PageLinkLeft();
}
break;
case FormMain.PageType.Setup:
if (ModMain.m_TaskFilter == null)
{
ModMain.m_TaskFilter = new PageSetupLeft();
}
((MyListItem)ModMain.m_TaskFilter.PanItem.Children[(int)SubType]).SetChecked(true, true, Stack == this.publisherDecorator);
break;
case FormMain.PageType.Other:
if (ModMain._TemplateFilter == null)
{
ModMain._TemplateFilter = new PageOtherLeft();
}
((MyListItem)ModMain._TemplateFilter.PanItem.Children[(int)SubType]).SetChecked(true, true, Stack == this.publisherDecorator);
break;
}
this.PageChangeActual(Stack, SubType);
return;
}
FormMain.PageType fieldMapper = Stack._FieldMapper;
if (fieldMapper == FormMain.PageType.VersionSetup)
{
if (ModMain.producerFilter == null)
{
ModMain.producerFilter = new PageVersionLeft();
}
((MyListItem)ModMain.producerFilter.PanItem.Children[(int)SubType]).SetChecked(true, true, Stack == this.publisherDecorator);
}
this.PageChangeActual(Stack, SubType);
}
// Token: 0x06001109 RID: 4361 RVA: 0x0000AE2B File Offset: 0x0000902B
private void BtnTitleSelect_Click(MyRadioButton sender, bool raiseByMouse)
{
this.PageChangeActual(checked((FormMain.PageType)Math.Round(ModBase.Val(RuntimeHelpers.GetObjectValue(sender.Tag)))), (FormMain.PageSubType)(-1));
}
// Token: 0x0600110A RID: 4362 RVA: 0x0000AE4F File Offset: 0x0000904F
public void PageBack()
{
if (this.m_MessageDecorator.Count != 0)
{
this.PageChangeActual(this.m_MessageDecorator[0], (FormMain.PageSubType)(-1));
}
}
// Token: 0x0600110B RID: 4363 RVA: 0x0007B9A0 File Offset: 0x00079BA0
private void PageChangeActual(FormMain.PageStackData Stack, FormMain.PageSubType SubType = (FormMain.PageSubType)(-1))
{
if (!(this.publisherDecorator == Stack) || (this.IncludeIterator() != SubType && SubType != (FormMain.PageSubType)(-1)))
{
ModAni.ListFactory(checked(ModAni.InsertFactory() + 1));
try
{
FormMain._Closure$__44-0 CS$<>8__locals1 = new FormMain._Closure$__44-0(CS$<>8__locals1);
CS$<>8__locals1.$VB$Me = this;
CS$<>8__locals1.$VB$Local_PageName = this.PageNameGet(Stack);
if (Operators.CompareString(CS$<>8__locals1.$VB$Local_PageName, "", true) == 0)
{
this.PageChangeExit();
}
else if (this.m_MessageDecorator.Count == 0)
{
this.PanTitleInner.Visibility = Visibility.Visible;
this.PanTitleMain.IsHitTestVisible = false;
this.PanTitleInner.IsHitTestVisible = true;
this.PageNameRefresh(Stack);
ModAni.AniStart(new ModAni.AniData[]
{
ModAni.AaOpacity(this.PanTitleMain, -this.PanTitleMain.Opacity, 0x64, 0, null, false),
ModAni.AaX(this.PanTitleMain, 9.0 - this.PanTitleMain.Margin.Left, 0x64, 0, new ModAni.AniEaseInFluent(ModAni.AniEasePower.Middle), false),
ModAni.AaOpacity(this.PanTitleInner, 1.0 - this.PanTitleInner.Opacity, 0x96, 0x96, null, false),
ModAni.AaX(this.PanTitleInner, -this.PanTitleInner.Margin.Left, 0xD2, 0x96, new ModAni.AniEaseOutBack(ModAni.AniEasePower.Middle), false),
ModAni.AaCode(delegate
{
this.PanTitleMain.Visibility = Visibility.Collapsed;
}, 0, true)
}, "FrmMain Titlebar FirstLayer", false);
this.m_MessageDecorator.Insert(0, this.publisherDecorator);
}
else
{
ModAni.AniStart(new ModAni.AniData[]
{
ModAni.AaOpacity(this.LabTitleInner, -this.LabTitleInner.Opacity, 0x64, 0, null, false),
ModAni.AaCode(delegate
{
CS$<>8__locals1.$VB$Me.LabTitleInner.Text = CS$<>8__locals1.$VB$Local_PageName;
}, 0, true),
ModAni.AaOpacity(this.LabTitleInner, 1.0, 0x64, 0x28, null, false)
}, "FrmMain Titlebar SubLayer", false);
if (this.m_MessageDecorator.Contains(Stack))
{
while (this.m_MessageDecorator.Contains(Stack))
{
this.m_MessageDecorator.RemoveAt(0);
}
}
else
{
this.m_MessageDecorator.Insert(0, this.publisherDecorator);
}
}
switch (Stack._FieldMapper)
{
case FormMain.PageType.Launch:
this.PageChangeAnim(ModMain.m_InvocationFilter, ModMain.m_CandidateFilter);
break;
case FormMain.PageType.Download:
if (ModMain._InitializerFilter == null)
{
ModMain._InitializerFilter = new PageDownloadLeft();
}
this.PageChangeAnim(ModMain._InitializerFilter, (FrameworkElement)ModMain._InitializerFilter.PageGet(SubType));
break;
case FormMain.PageType.Link:
if (ModMain._DispatcherFilter == null)
{
ModMain._DispatcherFilter = new PageLinkLeft();
}
if (ModMain._TagFilter == null)
{
ModMain._TagFilter = new PageLinkRight();
}
this.PageChangeAnim(ModMain._DispatcherFilter, ModMain._TagFilter);
break;
case FormMain.PageType.Setup:
if (ModMain.m_TaskFilter == null)
{
ModMain.m_TaskFilter = new PageSetupLeft();
}
this.PageChangeAnim(ModMain.m_TaskFilter, (FrameworkElement)ModMain.m_TaskFilter.PageGet(SubType));
break;
case FormMain.PageType.Other:
if (ModMain._TemplateFilter == null)
{
ModMain._TemplateFilter = new PageOtherLeft();
}
this.PageChangeAnim(ModMain._TemplateFilter, (FrameworkElement)ModMain._TemplateFilter.PageGet(SubType));
break;
case FormMain.PageType.VersionSelect:
if (ModMain.m_DescriptorFilter == null)
{
ModMain.m_DescriptorFilter = new PageSelectLeft();
}
if (ModMain.contextFilter == null)
{
ModMain.contextFilter = new PageSelectRight();
}
this.PageChangeAnim(ModMain.m_DescriptorFilter, ModMain.contextFilter);
break;
case FormMain.PageType.DownloadManager:
if (ModMain.observerFilter == null)
{
ModMain.observerFilter = new PageSpeedLeft();
}
if (ModMain._TokenizerFilter == null)
{
ModMain._TokenizerFilter = new PageSpeedRight();
}
this.PageChangeAnim(ModMain.observerFilter, ModMain._TokenizerFilter);
break;
case FormMain.PageType.VersionSetup:
if (ModMain.producerFilter == null)
{
ModMain.producerFilter = new PageVersionLeft();
}
this.PageChangeAnim(ModMain.producerFilter, (FrameworkElement)ModMain.producerFilter.PageGet(SubType));
break;
case FormMain.PageType.CfDetail:
if (ModMain.m_ConfigFilter == null)
{
ModMain.m_ConfigFilter = new PageDownloadCfDetail();
}
this.PageChangeAnim(new MyPageLeft(), ModMain.m_ConfigFilter);
break;
case FormMain.PageType.HelpDetail:
this.PageChangeAnim(new MyPageLeft(), (FrameworkElement)NewLateBinding.LateIndexGet(Stack.m_StatusMapper, new object[]
{
1
}, null));
break;
}
this.publisherDecorator = Stack;
this.BtnExtraDownload.ShowRefresh();
this.BtnExtraApril.ShowRefresh();
ModBase.Log("[Control] 切换主要页面:" + ModBase.GetStringFromEnum(Stack) + ", " + Conversions.ToString((int)SubType), ModBase.LogLevel.Normal, "出现错误");
}
catch (Exception ex)
{
ModBase.Log(ex, "切换主要页面失败ID " + Conversions.ToString((int)this.publisherDecorator._FieldMapper) + "", ModBase.LogLevel.Feedback, "出现错误");
}
finally
{
ModAni.ListFactory(checked(ModAni.InsertFactory() - 1));
}
}
}
// Token: 0x0600110C RID: 4364 RVA: 0x0007BECC File Offset: 0x0007A0CC
private void PageChangeAnim(FrameworkElement TargetLeft, FrameworkElement TargetRight)
{
ModAni.AniStop("FrmMain LeftChange");
ModAni.AniStop("FrmMain PageChange");
checked
{
ModAni.ListFactory(ModAni.InsertFactory() + 1);
this.PanMainLeft.Width = this.PanMainLeft.ActualWidth;
ModBase.ControlFreeze(this.PanMainRight);
if (!Information.IsNothing(TargetLeft.Parent))
{
TargetLeft.SetValue(ContentPresenter.ContentProperty, null);
}
if (!Information.IsNothing(TargetRight) && !Information.IsNothing(TargetRight.Parent))
{
TargetRight.SetValue(ContentPresenter.ContentProperty, null);
}
this._TokenDecorator = (MyPageLeft)TargetLeft;
this.m_ProcDecorator = TargetRight;
((MyPageLeft)this.PanMainLeft.Child).TriggerHideAnimation();
ModAni.ListFactory(ModAni.InsertFactory() - 1);
base.Dispatcher.Invoke(delegate()
{
ModAni.AniStart(new ModAni.AniData[]
{
ModAni.AaOpacity(this.PanMainRight, unchecked(-this.PanMainRight.Opacity), 0x82, 0, new ModAni.AniEaseOutFluent(ModAni.AniEasePower.Weak), false),
ModAni.AaCode(delegate
{
ModAni.ListFactory(ModAni.InsertFactory() + 1);
this.PanMainLeft.Width = double.NaN;
this.PanMainLeft.Child = this._TokenDecorator;
this._TokenDecorator.TriggerShowAnimation();
this.PanMainLeft.Background = null;
this.PanMainRight.Child = this.m_ProcDecorator;
this.PanMainRight.Background = null;
ModAni.ListFactory(ModAni.InsertFactory() - 1);
ModBase.RunInUi(delegate()
{
this.PanMainLeft_Resize(this.PanMainLeft.ActualWidth);
this.BtnExtraBack.ShowRefresh();
}, true);
}, 0, true),
ModAni.AaOpacity(this.PanMainRight, 1.0, 0xC8, 0x28, new ModAni.AniEaseOutFluent(ModAni.AniEasePower.Weak), false)
}, "FrmMain PageChange", false);
});
}
}
// Token: 0x0600110D RID: 4365 RVA: 0x0007BFA0 File Offset: 0x0007A1A0
private void PageChangeExit()
{
if (this.m_MessageDecorator.Count != 0)
{
this.PanTitleMain.Visibility = Visibility.Visible;
this.PanTitleMain.IsHitTestVisible = true;
this.PanTitleInner.IsHitTestVisible = false;
ModAni.AniStart(new ModAni.AniData[]
{
ModAni.AaOpacity(this.PanTitleInner, -this.PanTitleInner.Opacity, 0x7D, 0, null, false),
ModAni.AaX(this.PanTitleInner, -9.0 - this.PanTitleInner.Margin.Left, 0x7D, 0, new ModAni.AniEaseInFluent(ModAni.AniEasePower.Middle), false),
ModAni.AaOpacity(this.PanTitleMain, 1.0 - this.PanTitleMain.Opacity, 0x96, 0x96, null, false),
ModAni.AaX(this.PanTitleMain, -this.PanTitleMain.Margin.Left, 0x96, 0x96, new ModAni.AniEaseOutFluent(ModAni.AniEasePower.Middle), false),
ModAni.AaCode(delegate
{
this.PanTitleInner.Visibility = Visibility.Collapsed;
}, 0, true)
}, "FrmMain Titlebar FirstLayer", false);
this.m_MessageDecorator.Clear();
}
}
// Token: 0x0600110E RID: 4366 RVA: 0x0007C0E0 File Offset: 0x0007A2E0
private void PanMainLeft_SizeChanged(object sender, SizeChangedEventArgs e)
{
if (e.WidthChanged)
{
this.PanMainLeft_Resize(e.NewSize.Width);
}
}
// Token: 0x0600110F RID: 4367 RVA: 0x0007C10C File Offset: 0x0007A30C
private void PanMainLeft_Resize(double NewWidth)
{
if (Math.Abs(NewWidth - this.RectLeftBackground.Width) >= 0.1)
{
if (ModAni.InsertFactory() == 0)
{
if (this.PanMain.Opacity < 0.1)
{
this.PanMainLeft.IsHitTestVisible = false;
}
if (NewWidth > 0.0)
{
ModAni.AniStart(new ModAni.AniData[]
{
ModAni.AaWidth(this.RectLeftBackground, NewWidth - this.RectLeftBackground.Width, 0x190, 0, new ModAni.AniEaseOutFluent(ModAni.AniEasePower.ExtraStrong), false),
ModAni.AaOpacity(this.RectLeftShadow, 1.0 - this.RectLeftShadow.Opacity, 0xC8, 0, null, false),
ModAni.AaCode(delegate
{
this.PanMainLeft.IsHitTestVisible = true;
}, 0xFA, false)
}, "FrmMain LeftChange", true);
return;
}
ModAni.AniStart(new ModAni.AniData[]
{
ModAni.AaWidth(this.RectLeftBackground, -this.RectLeftBackground.Width, 0xC8, 0, new ModAni.AniEaseOutFluent(ModAni.AniEasePower.Middle), false),
ModAni.AaOpacity(this.RectLeftShadow, -this.RectLeftShadow.Opacity, 0xC8, 0, null, false),
ModAni.AaCode(delegate
{
this.PanMainLeft.IsHitTestVisible = true;
}, 0xAA, false)
}, "FrmMain LeftChange", true);
return;
}
else
{
this.RectLeftBackground.Width = NewWidth;
this.PanMainLeft.IsHitTestVisible = true;
ModAni.AniStop("FrmMain LeftChange");
}
}
}
// Token: 0x06001110 RID: 4368 RVA: 0x0000AE71 File Offset: 0x00009071
public void DragTick()
{
if (ModMain.m_ValRule != null && Mouse.LeftButton != MouseButtonState.Pressed)
{
this.DragStop();
}
}
// Token: 0x06001111 RID: 4369 RVA: 0x0000AE88 File Offset: 0x00009088
public void DragDoing()
{
if (ModMain.m_ValRule != null)
{
if (Mouse.LeftButton == MouseButtonState.Pressed)
{
NewLateBinding.LateCall(ModMain.m_ValRule, null, "DragDoing", new object[0], null, null, null, true);
return;
}
this.DragStop();
}
}
// Token: 0x06001112 RID: 4370 RVA: 0x0000AEBB File Offset: 0x000090BB
public void DragStop()
{
ModBase.RunInUi((FormMain._Closure$__.$I51-0 == null) ? (FormMain._Closure$__.$I51-0 = delegate()
{
if (ModMain.m_ValRule != null)
{
object objectValue = RuntimeHelpers.GetObjectValue(ModMain.m_ValRule);
ModMain.m_ValRule = null;
NewLateBinding.LateCall(objectValue, null, "DragStop", new object[0], null, null, null, true);
}
}) : FormMain._Closure$__.$I51-0, false);
}
// Token: 0x06001113 RID: 4371 RVA: 0x0000AEE7 File Offset: 0x000090E7
private void BtnExtraMusic_Click(object sender, EventArgs e)
{
ModMusic.MusicControlPause();
}
// Token: 0x06001114 RID: 4372 RVA: 0x0000AEEE File Offset: 0x000090EE
private void BtnExtraMusic_RightClick(object sender, EventArgs e)
{
ModMusic.MusicControlNext();
}
// Token: 0x06001115 RID: 4373 RVA: 0x0000AEF5 File Offset: 0x000090F5
private void BtnExtraDownload_Click(object sender, EventArgs e)
{
this.PageChange(FormMain.PageType.DownloadManager, FormMain.PageSubType.Default);
}
// Token: 0x06001116 RID: 4374 RVA: 0x0000AF04 File Offset: 0x00009104
private bool BtnExtraDownload_ShowCheck()
{
return ModNet.HasDownloadingTask(false) && !(this.publisherDecorator == FormMain.PageType.DownloadManager);
}
// Token: 0x06001117 RID: 4375 RVA: 0x0007C2A4 File Offset: 0x0007A4A4
public void AprilGiveup()
{
if (ModMain.policyFilter && !ModMain.m_ClientFilter)
{
ModMain.Hint("=D", ModMain.HintType.Finish, true);
ModMain.m_ClientFilter = true;
ModMain.m_InvocationFilter.AprilScaleTrans.ScaleX = 1.0;
ModMain.m_InvocationFilter.AprilScaleTrans.ScaleY = 1.0;
this.BtnExtraApril.ShowRefresh();
}
}
// Token: 0x06001118 RID: 4376 RVA: 0x0000AF24 File Offset: 0x00009124
public bool BtnExtraApril_ShowCheck()
{
return ModMain.policyFilter && !ModMain.m_ClientFilter && this.publisherDecorator == FormMain.PageType.Launch;
}
// Token: 0x06001119 RID: 4377 RVA: 0x0007C30C File Offset: 0x0007A50C
public void BtnExtraShutdown_Click()
{
try
{
if (ModLaunch.m_ManagerIterator != null)
{
ModLaunch.m_ManagerIterator.Abort();
}
try
{
foreach (ModWatcher.Watcher watcher in ModWatcher.m_TestsVal)
{
watcher.Kill();
}
}
finally
{
List<ModWatcher.Watcher>.Enumerator enumerator;
((IDisposable)enumerator).Dispose();
}
ModMain.Hint("已关闭运行中的 Minecraft", ModMain.HintType.Finish, true);
}
catch (Exception ex)
{
ModBase.Log(ex, "强制关闭所有 Minecraft 失败", ModBase.LogLevel.Feedback, "出现错误");
}
}
// Token: 0x0600111A RID: 4378 RVA: 0x0000AF47 File Offset: 0x00009147
public bool BtnExtraShutdown_ShowCheck()
{
return ModWatcher.m_FieldVal;
}
// Token: 0x0600111B RID: 4379 RVA: 0x0007C3A8 File Offset: 0x0007A5A8
private void BtnExtraBack_Click(object sender, EventArgs e)
{
MyScrollViewer myScrollViewer = this.BtnExtraBack_GetRealChild();
myScrollViewer.PerformVerticalOffsetDelta(-myScrollViewer.VerticalOffset);
}
// Token: 0x0600111C RID: 4380 RVA: 0x0007C3CC File Offset: 0x0007A5CC
private bool BtnExtraBack_ShowCheck()
{
MyScrollViewer myScrollViewer = this.BtnExtraBack_GetRealChild();
return myScrollViewer != null && myScrollViewer.VerticalOffset > base.Height + (double)(this.BtnExtraBack.Show ? 0 : 0x5DC);
}
// Token: 0x0600111D RID: 4381 RVA: 0x0007C40C File Offset: 0x0007A60C
private MyScrollViewer BtnExtraBack_GetRealChild()
{
MyScrollViewer result;
if (this.PanMainRight.Child == null)
{
result = null;
}
else
{
UIElement child = ((AdornerDecorator)this.PanMainRight.Child).Child;
if (child == null)
{
result = null;
}
else if (child is MyScrollViewer)
{
result = (MyScrollViewer)child;
}
else if (child is Grid && ((Grid)child).Children[0] is MyScrollViewer)
{
result = (MyScrollViewer)((Grid)child).Children[0];
}
else
{
result = null;
}
}
return result;
}
// Token: 0x0600111E RID: 4382 RVA: 0x0000AF4E File Offset: 0x0000914E
private void FormMain_MouseMove(object sender, MouseEventArgs e)
{
this._FactoryFilter = e;
}
// Token: 0x17000316 RID: 790
// (get) Token: 0x0600111F RID: 4383 RVA: 0x0000AF57 File Offset: 0x00009157
// (set) Token: 0x06001120 RID: 4384 RVA: 0x0000AF5F File Offset: 0x0000915F
internal virtual FormMain WindMain { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000317 RID: 791
// (get) Token: 0x06001121 RID: 4385 RVA: 0x0000AF68 File Offset: 0x00009168
// (set) Token: 0x06001122 RID: 4386 RVA: 0x0007C494 File Offset: 0x0007A694
internal virtual Grid PanBack
{
[CompilerGenerated]
get
{
return this.m_ContainerFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MouseEventHandler value2 = delegate(object sender, MouseEventArgs e)
{
this.DragDoing();
};
Grid containerFilter = this.m_ContainerFilter;
if (containerFilter != null)
{
containerFilter.MouseMove -= value2;
}
this.m_ContainerFilter = value;
containerFilter = this.m_ContainerFilter;
if (containerFilter != null)
{
containerFilter.MouseMove += value2;
}
}
}
// Token: 0x17000318 RID: 792
// (get) Token: 0x06001123 RID: 4387 RVA: 0x0000AF70 File Offset: 0x00009170
// (set) Token: 0x06001124 RID: 4388 RVA: 0x0000AF78 File Offset: 0x00009178
internal virtual Rectangle ResizerT { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000319 RID: 793
// (get) Token: 0x06001125 RID: 4389 RVA: 0x0000AF81 File Offset: 0x00009181
// (set) Token: 0x06001126 RID: 4390 RVA: 0x0000AF89 File Offset: 0x00009189
internal virtual Rectangle ResizerB { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x1700031A RID: 794
// (get) Token: 0x06001127 RID: 4391 RVA: 0x0000AF92 File Offset: 0x00009192
// (set) Token: 0x06001128 RID: 4392 RVA: 0x0000AF9A File Offset: 0x0000919A
internal virtual Rectangle ResizerR { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x1700031B RID: 795
// (get) Token: 0x06001129 RID: 4393 RVA: 0x0000AFA3 File Offset: 0x000091A3
// (set) Token: 0x0600112A RID: 4394 RVA: 0x0000AFAB File Offset: 0x000091AB
internal virtual Rectangle ResizerL { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x1700031C RID: 796
// (get) Token: 0x0600112B RID: 4395 RVA: 0x0000AFB4 File Offset: 0x000091B4
// (set) Token: 0x0600112C RID: 4396 RVA: 0x0000AFBC File Offset: 0x000091BC
internal virtual Rectangle ResizerLT { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x1700031D RID: 797
// (get) Token: 0x0600112D RID: 4397 RVA: 0x0000AFC5 File Offset: 0x000091C5
// (set) Token: 0x0600112E RID: 4398 RVA: 0x0000AFCD File Offset: 0x000091CD
internal virtual Rectangle ResizerLB { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x1700031E RID: 798
// (get) Token: 0x0600112F RID: 4399 RVA: 0x0000AFD6 File Offset: 0x000091D6
// (set) Token: 0x06001130 RID: 4400 RVA: 0x0000AFDE File Offset: 0x000091DE
internal virtual Rectangle ResizerRB { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x1700031F RID: 799
// (get) Token: 0x06001131 RID: 4401 RVA: 0x0000AFE7 File Offset: 0x000091E7
// (set) Token: 0x06001132 RID: 4402 RVA: 0x0000AFEF File Offset: 0x000091EF
internal virtual Rectangle ResizerRT { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000320 RID: 800
// (get) Token: 0x06001133 RID: 4403 RVA: 0x0000AFF8 File Offset: 0x000091F8
// (set) Token: 0x06001134 RID: 4404 RVA: 0x0000B000 File Offset: 0x00009200
internal virtual Border BorderForm { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000321 RID: 801
// (get) Token: 0x06001135 RID: 4405 RVA: 0x0000B009 File Offset: 0x00009209
// (set) Token: 0x06001136 RID: 4406 RVA: 0x0000B011 File Offset: 0x00009211
internal virtual RectangleGeometry RectForm { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000322 RID: 802
// (get) Token: 0x06001137 RID: 4407 RVA: 0x0000B01A File Offset: 0x0000921A
// (set) Token: 0x06001138 RID: 4408 RVA: 0x0000B022 File Offset: 0x00009222
internal virtual Grid PanForm { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000323 RID: 803
// (get) Token: 0x06001139 RID: 4409 RVA: 0x0000B02B File Offset: 0x0000922B
// (set) Token: 0x0600113A RID: 4410 RVA: 0x0000B033 File Offset: 0x00009233
internal virtual Canvas ImgBack { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000324 RID: 804
// (get) Token: 0x0600113B RID: 4411 RVA: 0x0000B03C File Offset: 0x0000923C
// (set) Token: 0x0600113C RID: 4412 RVA: 0x0007C4D8 File Offset: 0x0007A6D8
internal virtual Grid PanTitle
{
[CompilerGenerated]
get
{
return this.issuerFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MouseButtonEventHandler value2 = new MouseButtonEventHandler(this.FormDragMove);
Grid grid = this.issuerFilter;
if (grid != null)
{
grid.MouseLeftButtonDown -= value2;
}
this.issuerFilter = value;
grid = this.issuerFilter;
if (grid != null)
{
grid.MouseLeftButtonDown += value2;
}
}
}
// Token: 0x17000325 RID: 805
// (get) Token: 0x0600113D RID: 4413 RVA: 0x0000B044 File Offset: 0x00009244
// (set) Token: 0x0600113E RID: 4414 RVA: 0x0000B04C File Offset: 0x0000924C
internal virtual Image ImgTitle { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000326 RID: 806
// (get) Token: 0x0600113F RID: 4415 RVA: 0x0000B055 File Offset: 0x00009255
// (set) Token: 0x06001140 RID: 4416 RVA: 0x0007C51C File Offset: 0x0007A71C
internal virtual MyIconButton BtnTitleClose
{
[CompilerGenerated]
get
{
return this.m_ServiceFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyIconButton.ClickEventHandler value2 = delegate(object sender, EventArgs e)
{
this.BtnTitleClose_Click(RuntimeHelpers.GetObjectValue(sender), (RoutedEventArgs)e);
};
MyIconButton serviceFilter = this.m_ServiceFilter;
if (serviceFilter != null)
{
serviceFilter.Click -= value2;
}
this.m_ServiceFilter = value;
serviceFilter = this.m_ServiceFilter;
if (serviceFilter != null)
{
serviceFilter.Click += value2;
}
}
}
// Token: 0x17000327 RID: 807
// (get) Token: 0x06001141 RID: 4417 RVA: 0x0000B05D File Offset: 0x0000925D
// (set) Token: 0x06001142 RID: 4418 RVA: 0x0007C560 File Offset: 0x0007A760
internal virtual MyIconButton BtnTitleMin
{
[CompilerGenerated]
get
{
return this._FacadeFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyIconButton.ClickEventHandler value2 = delegate(object sender, EventArgs e)
{
this.BtnTitleMin_Click();
};
MyIconButton facadeFilter = this._FacadeFilter;
if (facadeFilter != null)
{
facadeFilter.Click -= value2;
}
this._FacadeFilter = value;
facadeFilter = this._FacadeFilter;
if (facadeFilter != null)
{
facadeFilter.Click += value2;
}
}
}
// Token: 0x17000328 RID: 808
// (get) Token: 0x06001143 RID: 4419 RVA: 0x0000B065 File Offset: 0x00009265
// (set) Token: 0x06001144 RID: 4420 RVA: 0x0000B06D File Offset: 0x0000926D
internal virtual Grid PanTitleMain { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000329 RID: 809
// (get) Token: 0x06001145 RID: 4421 RVA: 0x0000B076 File Offset: 0x00009276
// (set) Token: 0x06001146 RID: 4422 RVA: 0x0000B07E File Offset: 0x0000927E
internal virtual System.Windows.Shapes.Path ShapeTitleLogo { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x1700032A RID: 810
// (get) Token: 0x06001147 RID: 4423 RVA: 0x0000B087 File Offset: 0x00009287
// (set) Token: 0x06001148 RID: 4424 RVA: 0x0000B08F File Offset: 0x0000928F
internal virtual TextBlock LabTitleLogo { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x1700032B RID: 811
// (get) Token: 0x06001149 RID: 4425 RVA: 0x0000B098 File Offset: 0x00009298
// (set) Token: 0x0600114A RID: 4426 RVA: 0x0000B0A0 File Offset: 0x000092A0
internal virtual Image ImageTitleLogo { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x1700032C RID: 812
// (get) Token: 0x0600114B RID: 4427 RVA: 0x0000B0A9 File Offset: 0x000092A9
// (set) Token: 0x0600114C RID: 4428 RVA: 0x0000B0B1 File Offset: 0x000092B1
internal virtual StackPanel PanTitleSelect { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x1700032D RID: 813
// (get) Token: 0x0600114D RID: 4429 RVA: 0x0000B0BA File Offset: 0x000092BA
// (set) Token: 0x0600114E RID: 4430 RVA: 0x0007C5A4 File Offset: 0x0007A7A4
internal virtual MyRadioButton BtnTitleSelect0
{
[CompilerGenerated]
get
{
return this.m_ObjectFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyRadioButton.CheckEventHandler obj = delegate(object a0, bool a1)
{
this.BtnTitleSelect_Click((MyRadioButton)a0, a1);
};
MyRadioButton objectFilter = this.m_ObjectFilter;
if (objectFilter != null)
{
objectFilter.CountIterator(obj);
}
this.m_ObjectFilter = value;
objectFilter = this.m_ObjectFilter;
if (objectFilter != null)
{
objectFilter.VisitIterator(obj);
}
}
}
// Token: 0x1700032E RID: 814
// (get) Token: 0x0600114F RID: 4431 RVA: 0x0000B0C2 File Offset: 0x000092C2
// (set) Token: 0x06001150 RID: 4432 RVA: 0x0007C5E8 File Offset: 0x0007A7E8
internal virtual MyRadioButton BtnTitleSelect1
{
[CompilerGenerated]
get
{
return this.callbackFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyRadioButton.CheckEventHandler obj = delegate(object a0, bool a1)
{
this.BtnTitleSelect_Click((MyRadioButton)a0, a1);
};
MyRadioButton myRadioButton = this.callbackFilter;
if (myRadioButton != null)
{
myRadioButton.CountIterator(obj);
}
this.callbackFilter = value;
myRadioButton = this.callbackFilter;
if (myRadioButton != null)
{
myRadioButton.VisitIterator(obj);
}
}
}
// Token: 0x1700032F RID: 815
// (get) Token: 0x06001151 RID: 4433 RVA: 0x0000B0CA File Offset: 0x000092CA
// (set) Token: 0x06001152 RID: 4434 RVA: 0x0007C62C File Offset: 0x0007A82C
internal virtual MyRadioButton BtnTitleSelect2
{
[CompilerGenerated]
get
{
return this.workerFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyRadioButton.CheckEventHandler obj = delegate(object a0, bool a1)
{
this.BtnTitleSelect_Click((MyRadioButton)a0, a1);
};
MyRadioButton myRadioButton = this.workerFilter;
if (myRadioButton != null)
{
myRadioButton.CountIterator(obj);
}
this.workerFilter = value;
myRadioButton = this.workerFilter;
if (myRadioButton != null)
{
myRadioButton.VisitIterator(obj);
}
}
}
// Token: 0x17000330 RID: 816
// (get) Token: 0x06001153 RID: 4435 RVA: 0x0000B0D2 File Offset: 0x000092D2
// (set) Token: 0x06001154 RID: 4436 RVA: 0x0007C670 File Offset: 0x0007A870
internal virtual MyRadioButton BtnTitleSelect3
{
[CompilerGenerated]
get
{
return this._VisitorFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyRadioButton.CheckEventHandler obj = delegate(object a0, bool a1)
{
this.BtnTitleSelect_Click((MyRadioButton)a0, a1);
};
MyRadioButton visitorFilter = this._VisitorFilter;
if (visitorFilter != null)
{
visitorFilter.CountIterator(obj);
}
this._VisitorFilter = value;
visitorFilter = this._VisitorFilter;
if (visitorFilter != null)
{
visitorFilter.VisitIterator(obj);
}
}
}
// Token: 0x17000331 RID: 817
// (get) Token: 0x06001155 RID: 4437 RVA: 0x0000B0DA File Offset: 0x000092DA
// (set) Token: 0x06001156 RID: 4438 RVA: 0x0007C6B4 File Offset: 0x0007A8B4
internal virtual MyRadioButton BtnTitleSelect4
{
[CompilerGenerated]
get
{
return this.m_IndexerFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyRadioButton.CheckEventHandler obj = delegate(object a0, bool a1)
{
this.BtnTitleSelect_Click((MyRadioButton)a0, a1);
};
MyRadioButton indexerFilter = this.m_IndexerFilter;
if (indexerFilter != null)
{
indexerFilter.CountIterator(obj);
}
this.m_IndexerFilter = value;
indexerFilter = this.m_IndexerFilter;
if (indexerFilter != null)
{
indexerFilter.VisitIterator(obj);
}
}
}
// Token: 0x17000332 RID: 818
// (get) Token: 0x06001157 RID: 4439 RVA: 0x0000B0E2 File Offset: 0x000092E2
// (set) Token: 0x06001158 RID: 4440 RVA: 0x0000B0EA File Offset: 0x000092EA
internal virtual Grid PanTitleInner { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000333 RID: 819
// (get) Token: 0x06001159 RID: 4441 RVA: 0x0000B0F3 File Offset: 0x000092F3
// (set) Token: 0x0600115A RID: 4442 RVA: 0x0007C6F8 File Offset: 0x0007A8F8
internal virtual MyIconButton BtnTitleInner
{
[CompilerGenerated]
get
{
return this.m_DatabaseFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyIconButton.ClickEventHandler value2 = delegate(object sender, EventArgs e)
{
this.PageBack();
};
MyIconButton databaseFilter = this.m_DatabaseFilter;
if (databaseFilter != null)
{
databaseFilter.Click -= value2;
}
this.m_DatabaseFilter = value;
databaseFilter = this.m_DatabaseFilter;
if (databaseFilter != null)
{
databaseFilter.Click += value2;
}
}
}
// Token: 0x17000334 RID: 820
// (get) Token: 0x0600115B RID: 4443 RVA: 0x0000B0FB File Offset: 0x000092FB
// (set) Token: 0x0600115C RID: 4444 RVA: 0x0000B103 File Offset: 0x00009303
internal virtual TextBlock LabTitleInner { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000335 RID: 821
// (get) Token: 0x0600115D RID: 4445 RVA: 0x0000B10C File Offset: 0x0000930C
// (set) Token: 0x0600115E RID: 4446 RVA: 0x0000B114 File Offset: 0x00009314
internal virtual Grid PanLeft { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000336 RID: 822
// (get) Token: 0x0600115F RID: 4447 RVA: 0x0000B11D File Offset: 0x0000931D
// (set) Token: 0x06001160 RID: 4448 RVA: 0x0000B125 File Offset: 0x00009325
internal virtual Rectangle RectLeftBackground { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000337 RID: 823
// (get) Token: 0x06001161 RID: 4449 RVA: 0x0000B12E File Offset: 0x0000932E
// (set) Token: 0x06001162 RID: 4450 RVA: 0x0000B136 File Offset: 0x00009336
internal virtual Rectangle RectLeftShadow { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000338 RID: 824
// (get) Token: 0x06001163 RID: 4451 RVA: 0x0000B13F File Offset: 0x0000933F
// (set) Token: 0x06001164 RID: 4452 RVA: 0x0000B147 File Offset: 0x00009347
internal virtual Grid PanMain { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000339 RID: 825
// (get) Token: 0x06001165 RID: 4453 RVA: 0x0000B150 File Offset: 0x00009350
// (set) Token: 0x06001166 RID: 4454 RVA: 0x0000B158 File Offset: 0x00009358
internal virtual Border PanMainRight { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x1700033A RID: 826
// (get) Token: 0x06001167 RID: 4455 RVA: 0x0000B161 File Offset: 0x00009361
// (set) Token: 0x06001168 RID: 4456 RVA: 0x0007C73C File Offset: 0x0007A93C
internal virtual Border PanMainLeft
{
[CompilerGenerated]
get
{
return this.m_RepositoryFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
SizeChangedEventHandler value2 = new SizeChangedEventHandler(this.PanMainLeft_SizeChanged);
Border repositoryFilter = this.m_RepositoryFilter;
if (repositoryFilter != null)
{
repositoryFilter.SizeChanged -= value2;
}
this.m_RepositoryFilter = value;
repositoryFilter = this.m_RepositoryFilter;
if (repositoryFilter != null)
{
repositoryFilter.SizeChanged += value2;
}
}
}
// Token: 0x1700033B RID: 827
// (get) Token: 0x06001169 RID: 4457 RVA: 0x0000B169 File Offset: 0x00009369
// (set) Token: 0x0600116A RID: 4458 RVA: 0x0000B171 File Offset: 0x00009371
internal virtual StackPanel PanHint { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x1700033C RID: 828
// (get) Token: 0x0600116B RID: 4459 RVA: 0x0000B17A File Offset: 0x0000937A
// (set) Token: 0x0600116C RID: 4460 RVA: 0x0007C780 File Offset: 0x0007A980
internal virtual MyExtraButton BtnExtraBack
{
[CompilerGenerated]
get
{
return this.proccesorFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyExtraButton.ClickEventHandler obj = new MyExtraButton.ClickEventHandler(this.BtnExtraBack_Click);
MyExtraButton myExtraButton = this.proccesorFilter;
if (myExtraButton != null)
{
myExtraButton.ForgotFactory(obj);
}
this.proccesorFilter = value;
myExtraButton = this.proccesorFilter;
if (myExtraButton != null)
{
myExtraButton.CloneFactory(obj);
}
}
}
// Token: 0x1700033D RID: 829
// (get) Token: 0x0600116D RID: 4461 RVA: 0x0000B182 File Offset: 0x00009382
// (set) Token: 0x0600116E RID: 4462 RVA: 0x0007C7C4 File Offset: 0x0007A9C4
internal virtual MyExtraButton BtnExtraDownload
{
[CompilerGenerated]
get
{
return this.prototypeFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyExtraButton.ClickEventHandler obj = new MyExtraButton.ClickEventHandler(this.BtnExtraDownload_Click);
MyExtraButton myExtraButton = this.prototypeFilter;
if (myExtraButton != null)
{
myExtraButton.ForgotFactory(obj);
}
this.prototypeFilter = value;
myExtraButton = this.prototypeFilter;
if (myExtraButton != null)
{
myExtraButton.CloneFactory(obj);
}
}
}
// Token: 0x1700033E RID: 830
// (get) Token: 0x0600116F RID: 4463 RVA: 0x0000B18A File Offset: 0x0000938A
// (set) Token: 0x06001170 RID: 4464 RVA: 0x0007C808 File Offset: 0x0007AA08
internal virtual MyExtraButton BtnExtraApril
{
[CompilerGenerated]
get
{
return this._RefFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyExtraButton.ClickEventHandler obj = delegate(object sender, MouseButtonEventArgs e)
{
this.AprilGiveup();
};
MyExtraButton refFilter = this._RefFilter;
if (refFilter != null)
{
refFilter.ForgotFactory(obj);
}
this._RefFilter = value;
refFilter = this._RefFilter;
if (refFilter != null)
{
refFilter.CloneFactory(obj);
}
}
}
// Token: 0x1700033F RID: 831
// (get) Token: 0x06001171 RID: 4465 RVA: 0x0000B192 File Offset: 0x00009392
// (set) Token: 0x06001172 RID: 4466 RVA: 0x0007C84C File Offset: 0x0007AA4C
internal virtual MyExtraButton BtnExtraShutdown
{
[CompilerGenerated]
get
{
return this.m_ParameterFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyExtraButton.ClickEventHandler obj = delegate(object sender, MouseButtonEventArgs e)
{
this.BtnExtraShutdown_Click();
};
MyExtraButton parameterFilter = this.m_ParameterFilter;
if (parameterFilter != null)
{
parameterFilter.ForgotFactory(obj);
}
this.m_ParameterFilter = value;
parameterFilter = this.m_ParameterFilter;
if (parameterFilter != null)
{
parameterFilter.CloneFactory(obj);
}
}
}
// Token: 0x17000340 RID: 832
// (get) Token: 0x06001173 RID: 4467 RVA: 0x0000B19A File Offset: 0x0000939A
// (set) Token: 0x06001174 RID: 4468 RVA: 0x0007C890 File Offset: 0x0007AA90
internal virtual MyExtraButton BtnExtraMusic
{
[CompilerGenerated]
get
{
return this.stubFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyExtraButton.ClickEventHandler obj = new MyExtraButton.ClickEventHandler(this.BtnExtraMusic_Click);
MyExtraButton.RightClickEventHandler obj2 = new MyExtraButton.RightClickEventHandler(this.BtnExtraMusic_RightClick);
MyExtraButton myExtraButton = this.stubFilter;
if (myExtraButton != null)
{
myExtraButton.ForgotFactory(obj);
myExtraButton.EnableFactory(obj2);
}
this.stubFilter = value;
myExtraButton = this.stubFilter;
if (myExtraButton != null)
{
myExtraButton.CloneFactory(obj);
myExtraButton.ManageFactory(obj2);
}
}
}
// Token: 0x17000341 RID: 833
// (get) Token: 0x06001175 RID: 4469 RVA: 0x0000B1A2 File Offset: 0x000093A2
// (set) Token: 0x06001176 RID: 4470 RVA: 0x0007C8F0 File Offset: 0x0007AAF0
internal virtual Grid PanMsg
{
[CompilerGenerated]
get
{
return this.accountFilter;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MouseButtonEventHandler value2 = new MouseButtonEventHandler(this.FormDragMove);
Grid grid = this.accountFilter;
if (grid != null)
{
grid.MouseLeftButtonDown -= value2;
}
this.accountFilter = value;
grid = this.accountFilter;
if (grid != null)
{
grid.MouseLeftButtonDown += value2;
}
}
}
// Token: 0x040008C6 RID: 2246
private bool _IdentifierDecorator;
// Token: 0x040008C7 RID: 2247
private static bool m_PolicyDecorator;
// Token: 0x040008C8 RID: 2248
public bool m_ClientDecorator;
// Token: 0x040008C9 RID: 2249
public bool m_MapDecorator;
// Token: 0x040008CA RID: 2250
private bool _ComposerDecorator;
// Token: 0x040008CB RID: 2251
public FormMain.PageStackData publisherDecorator;
// Token: 0x040008CC RID: 2252
private readonly List<FormMain.PageStackData> m_MessageDecorator;
// Token: 0x040008CD RID: 2253
public MyPageLeft _TokenDecorator;
// Token: 0x040008CE RID: 2254
public FrameworkElement m_ProcDecorator;
// Token: 0x040008CF RID: 2255
public MouseEventArgs _FactoryFilter;
// Token: 0x040008D0 RID: 2256
[CompilerGenerated]
[AccessedThroughProperty("WindMain")]
private FormMain m_ValFilter;
// Token: 0x040008D1 RID: 2257
[CompilerGenerated]
[AccessedThroughProperty("PanBack")]
private Grid m_ContainerFilter;
// Token: 0x040008D2 RID: 2258
[AccessedThroughProperty("ResizerT")]
[CompilerGenerated]
private Rectangle m_ModelFilter;
// Token: 0x040008D3 RID: 2259
[CompilerGenerated]
[AccessedThroughProperty("ResizerB")]
private Rectangle m_IteratorFilter;
// Token: 0x040008D4 RID: 2260
[AccessedThroughProperty("ResizerR")]
[CompilerGenerated]
private Rectangle expressionFilter;
// Token: 0x040008D5 RID: 2261
[AccessedThroughProperty("ResizerL")]
[CompilerGenerated]
private Rectangle m_UtilsFilter;
// Token: 0x040008D6 RID: 2262
[CompilerGenerated]
[AccessedThroughProperty("ResizerLT")]
private Rectangle baseFilter;
// Token: 0x040008D7 RID: 2263
[CompilerGenerated]
[AccessedThroughProperty("ResizerLB")]
private Rectangle _DecoratorFilter;
// Token: 0x040008D8 RID: 2264
[AccessedThroughProperty("ResizerRB")]
[CompilerGenerated]
private Rectangle m_FilterFilter;
// Token: 0x040008D9 RID: 2265
[CompilerGenerated]
[AccessedThroughProperty("ResizerRT")]
private Rectangle m_RuleFilter;
// Token: 0x040008DA RID: 2266
[CompilerGenerated]
[AccessedThroughProperty("BorderForm")]
private Border _AlgoFilter;
// Token: 0x040008DB RID: 2267
[AccessedThroughProperty("RectForm")]
[CompilerGenerated]
private RectangleGeometry m_MapperFilter;
// Token: 0x040008DC RID: 2268
[CompilerGenerated]
[AccessedThroughProperty("PanForm")]
private Grid _ParamsFilter;
// Token: 0x040008DD RID: 2269
[AccessedThroughProperty("ImgBack")]
[CompilerGenerated]
private Canvas globalFilter;
// Token: 0x040008DE RID: 2270
[AccessedThroughProperty("PanTitle")]
[CompilerGenerated]
private Grid issuerFilter;
// Token: 0x040008DF RID: 2271
[CompilerGenerated]
[AccessedThroughProperty("ImgTitle")]
private Image _OrderFilter;
// Token: 0x040008E0 RID: 2272
[CompilerGenerated]
[AccessedThroughProperty("BtnTitleClose")]
private MyIconButton m_ServiceFilter;
// Token: 0x040008E1 RID: 2273
[CompilerGenerated]
[AccessedThroughProperty("BtnTitleMin")]
private MyIconButton _FacadeFilter;
// Token: 0x040008E2 RID: 2274
[AccessedThroughProperty("PanTitleMain")]
[CompilerGenerated]
private Grid m_CodeFilter;
// Token: 0x040008E3 RID: 2275
[AccessedThroughProperty("ShapeTitleLogo")]
[CompilerGenerated]
private System.Windows.Shapes.Path m_MappingFilter;
// Token: 0x040008E4 RID: 2276
[AccessedThroughProperty("LabTitleLogo")]
[CompilerGenerated]
private TextBlock _BridgeFilter;
// Token: 0x040008E5 RID: 2277
[AccessedThroughProperty("ImageTitleLogo")]
[CompilerGenerated]
private Image m_SingletonFilter;
// Token: 0x040008E6 RID: 2278
[AccessedThroughProperty("PanTitleSelect")]
[CompilerGenerated]
private StackPanel errorFilter;
// Token: 0x040008E7 RID: 2279
[CompilerGenerated]
[AccessedThroughProperty("BtnTitleSelect0")]
private MyRadioButton m_ObjectFilter;
// Token: 0x040008E8 RID: 2280
[AccessedThroughProperty("BtnTitleSelect1")]
[CompilerGenerated]
private MyRadioButton callbackFilter;
// Token: 0x040008E9 RID: 2281
[AccessedThroughProperty("BtnTitleSelect2")]
[CompilerGenerated]
private MyRadioButton workerFilter;
// Token: 0x040008EA RID: 2282
[AccessedThroughProperty("BtnTitleSelect3")]
[CompilerGenerated]
private MyRadioButton _VisitorFilter;
// Token: 0x040008EB RID: 2283
[AccessedThroughProperty("BtnTitleSelect4")]
[CompilerGenerated]
private MyRadioButton m_IndexerFilter;
// Token: 0x040008EC RID: 2284
[AccessedThroughProperty("PanTitleInner")]
[CompilerGenerated]
private Grid _MethodFilter;
// Token: 0x040008ED RID: 2285
[CompilerGenerated]
[AccessedThroughProperty("BtnTitleInner")]
private MyIconButton m_DatabaseFilter;
// Token: 0x040008EE RID: 2286
[AccessedThroughProperty("LabTitleInner")]
[CompilerGenerated]
private TextBlock m_AttrFilter;
// Token: 0x040008EF RID: 2287
[AccessedThroughProperty("PanLeft")]
[CompilerGenerated]
private Grid m_ThreadFilter;
// Token: 0x040008F0 RID: 2288
[AccessedThroughProperty("RectLeftBackground")]
[CompilerGenerated]
private Rectangle managerFilter;
// Token: 0x040008F1 RID: 2289
[AccessedThroughProperty("RectLeftShadow")]
[CompilerGenerated]
private Rectangle m_ItemFilter;
// Token: 0x040008F2 RID: 2290
[AccessedThroughProperty("PanMain")]
[CompilerGenerated]
private Grid _SerializerFilter;
// Token: 0x040008F3 RID: 2291
[AccessedThroughProperty("PanMainRight")]
[CompilerGenerated]
private Border m_InfoFilter;
// Token: 0x040008F4 RID: 2292
[CompilerGenerated]
[AccessedThroughProperty("PanMainLeft")]
private Border m_RepositoryFilter;
// Token: 0x040008F5 RID: 2293
[CompilerGenerated]
[AccessedThroughProperty("PanHint")]
private StackPanel m_SystemFilter;
// Token: 0x040008F6 RID: 2294
[AccessedThroughProperty("BtnExtraBack")]
[CompilerGenerated]
private MyExtraButton proccesorFilter;
// Token: 0x040008F7 RID: 2295
[AccessedThroughProperty("BtnExtraDownload")]
[CompilerGenerated]
private MyExtraButton prototypeFilter;
// Token: 0x040008F8 RID: 2296
[CompilerGenerated]
[AccessedThroughProperty("BtnExtraApril")]
private MyExtraButton _RefFilter;
// Token: 0x040008F9 RID: 2297
[AccessedThroughProperty("BtnExtraShutdown")]
[CompilerGenerated]
private MyExtraButton m_ParameterFilter;
// Token: 0x040008FA RID: 2298
[AccessedThroughProperty("BtnExtraMusic")]
[CompilerGenerated]
private MyExtraButton stubFilter;
// Token: 0x040008FB RID: 2299
[AccessedThroughProperty("PanMsg")]
[CompilerGenerated]
private Grid accountFilter;
// Token: 0x02000186 RID: 390
public enum PageType
{
// Token: 0x040008FE RID: 2302
Launch,
// Token: 0x040008FF RID: 2303
Download,
// Token: 0x04000900 RID: 2304
Link,
// Token: 0x04000901 RID: 2305
Setup,
// Token: 0x04000902 RID: 2306
Other,
// Token: 0x04000903 RID: 2307
VersionSelect,
// Token: 0x04000904 RID: 2308
DownloadManager,
// Token: 0x04000905 RID: 2309
VersionSetup,
// Token: 0x04000906 RID: 2310
CfDetail,
// Token: 0x04000907 RID: 2311
HelpDetail
}
// Token: 0x02000187 RID: 391
public enum PageSubType
{
// Token: 0x04000909 RID: 2313
Default,
// Token: 0x0400090A RID: 2314
DownloadInstall,
// Token: 0x0400090B RID: 2315
DownloadClient = 4,
// Token: 0x0400090C RID: 2316
DownloadOptiFine,
// Token: 0x0400090D RID: 2317
DownloadForge,
// Token: 0x0400090E RID: 2318
DownloadFabric,
// Token: 0x0400090F RID: 2319
DownloadLiteLoader,
// Token: 0x04000910 RID: 2320
DownloadMod = 0xA,
// Token: 0x04000911 RID: 2321
DownloadPack,
// Token: 0x04000912 RID: 2322
SetupLaunch = 0,
// Token: 0x04000913 RID: 2323
SetupUI,
// Token: 0x04000914 RID: 2324
SetupSystem,
// Token: 0x04000915 RID: 2325
SetupAccount,
// Token: 0x04000916 RID: 2326
OtherHelp = 0,
// Token: 0x04000917 RID: 2327
OtherAbout,
// Token: 0x04000918 RID: 2328
OtherTest,
// Token: 0x04000919 RID: 2329
OtherFeedback,
// Token: 0x0400091A RID: 2330
VersionOverall = 0,
// Token: 0x0400091B RID: 2331
VersionSetup,
// Token: 0x0400091C RID: 2332
VersionMod,
// Token: 0x0400091D RID: 2333
VersionModDisabled
}
// Token: 0x02000188 RID: 392
public class PageStackData
{
// Token: 0x06001195 RID: 4501 RVA: 0x0007D1CC File Offset: 0x0007B3CC
public override bool Equals(object other)
{
bool result;
if (other == null)
{
result = false;
}
else if (other is FormMain.PageStackData)
{
FormMain.PageStackData pageStackData = (FormMain.PageStackData)other;
if (this._FieldMapper != pageStackData._FieldMapper)
{
result = false;
}
else if (this.m_StatusMapper == null)
{
result = (pageStackData.m_StatusMapper == null);
}
else
{
result = (pageStackData.m_StatusMapper != null && this.m_StatusMapper.Equals(RuntimeHelpers.GetObjectValue(pageStackData.m_StatusMapper)));
}
}
else
{
result = (other is int && !Operators.ConditionalCompareObjectNotEqual(this._FieldMapper, other, true) && this.m_StatusMapper == null);
}
return result;
}
// Token: 0x06001196 RID: 4502 RVA: 0x0000B26C File Offset: 0x0000946C
public static bool operator ==(FormMain.PageStackData left, FormMain.PageStackData right)
{
return EqualityComparer<FormMain.PageStackData>.Default.Equals(left, right);
}
// Token: 0x06001197 RID: 4503 RVA: 0x0000B27A File Offset: 0x0000947A
public static bool operator !=(FormMain.PageStackData left, FormMain.PageStackData right)
{
return !(left == right);
}
// Token: 0x06001198 RID: 4504 RVA: 0x0000B286 File Offset: 0x00009486
public static implicit operator FormMain.PageStackData(FormMain.PageType Value)
{
return new FormMain.PageStackData
{
_FieldMapper = Value
};
}
// Token: 0x06001199 RID: 4505 RVA: 0x0000B294 File Offset: 0x00009494
public static implicit operator FormMain.PageType(FormMain.PageStackData Value)
{
return Value._FieldMapper;
}
// Token: 0x0400091E RID: 2334
public FormMain.PageType _FieldMapper;
// Token: 0x0400091F RID: 2335
public object[] m_StatusMapper;
}
}
}