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

951 lines
30 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 Microsoft.VisualBasic.FileIO;
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.Markup;
namespace PCL
{
// Token: 0x020000AE RID: 174
[DesignerGenerated]
public class PageVersionMod : AdornerDecorator, IComponentConnector
{
// Token: 0x0600063B RID: 1595 RVA: 0x0002F8B4 File Offset: 0x0002DAB4
// Note: this type is marked as 'beforefieldinit'.
static PageVersionMod()
{
PageVersionMod.callbackModel = new ModLoader.LoaderCombo<string>("Mod List UI Loader Main", new ArrayList
{
ModMinecraft._MerchantIterator,
new ModLoader.LoaderTask<List<ModMinecraft.McMod>, int>("Mod List UI Loader", new ModLoader.LoaderTask<List<ModMinecraft.McMod>, int>.LoadDelegateSub(ModMinecraft.McModListLoad), null, ThreadPriority.Normal)
{
ProgressWeight = 0.04
}
});
}
// Token: 0x0600063C RID: 1596 RVA: 0x00005AD7 File Offset: 0x00003CD7
public PageVersionMod()
{
base.Loaded += delegate(object sender, RoutedEventArgs e)
{
this.PageOther_Loaded();
};
this._ObjectModel = false;
this.InitializeComponent();
}
// Token: 0x0600063D RID: 1597 RVA: 0x00005AFE File Offset: 0x00003CFE
public void PageOther_Loaded()
{
this.PanBack.ScrollToHome();
this.RefreshList(false);
if (!this._ObjectModel)
{
this._ObjectModel = true;
this.Load.State = PageVersionMod.callbackModel;
}
}
// Token: 0x0600063E RID: 1598 RVA: 0x0002F910 File Offset: 0x0002DB10
public void RefreshList(bool ForceReload = false)
{
if (ModMinecraft._MerchantIterator.State != ModBase.LoadState.Loading)
{
this.PanLoad.Visibility = Visibility.Collapsed;
this.PanLoad.Opacity = 0.0;
this.PanBack.Visibility = Visibility.Collapsed;
this.PanBack.Opacity = 0.0;
this.PanEmpty.Visibility = Visibility.Collapsed;
this.PanEmpty.Opacity = 0.0;
if (ModLoader.LoaderFolderRun(PageVersionMod.callbackModel, PageVersionLeft.m_OrderModel.ManageExpression() + "mods\\", ForceReload ? ModLoader.LoaderFolderRunType.ForceRun : ModLoader.LoaderFolderRunType.RunOnUpdated, 0, "", false))
{
this.PanBack.ScrollToHome();
this.SearchBox.Text = "";
return;
}
if (ModMinecraft._MerchantIterator.Output.Count == 0)
{
this.PanEmpty.Visibility = Visibility.Visible;
this.PanEmpty.Opacity = 1.0;
return;
}
this.PanBack.Visibility = Visibility.Visible;
this.PanBack.Opacity = 1.0;
}
}
// Token: 0x0600063F RID: 1599 RVA: 0x0002FA2C File Offset: 0x0002DC2C
private void Load_State(object sender, MyLoading.MyLoadingState state)
{
switch (state)
{
case MyLoading.MyLoadingState.Run:
case MyLoading.MyLoadingState.Error:
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.AaOpacity(this.PanEmpty, -this.PanEmpty.Opacity, 0x96, 0, null, false),
ModAni.AaCode(delegate
{
this.PanBack.Visibility = Visibility.Collapsed;
this.PanEmpty.Visibility = Visibility.Collapsed;
}, 0, true)
}, "FrmVersionMod Load Switch", true);
return;
case MyLoading.MyLoadingState.Stop:
if (ModMinecraft._MerchantIterator.Output.Count == 0)
{
this.PanEmpty.Visibility = Visibility.Visible;
ModAni.AniStart(new ModAni.AniData[]
{
ModAni.AaOpacity(this.PanLoad, -this.PanLoad.Opacity, 0x96, 0, null, false),
ModAni.AaOpacity(this.PanEmpty, 1.0 - this.PanEmpty.Opacity, 0x96, 0, null, false),
ModAni.AaCode(delegate
{
this.PanLoad.Visibility = Visibility.Collapsed;
}, 0, true)
}, "FrmVersionMod Load Switch", true);
return;
}
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)
}, "FrmVersionMod Load Switch", true);
return;
default:
return;
}
}
// Token: 0x06000640 RID: 1600 RVA: 0x00005B31 File Offset: 0x00003D31
private void Load_Click(object sender, MouseButtonEventArgs e)
{
if (PageVersionMod.callbackModel.State == ModBase.LoadState.Failed)
{
ModLoader.LoaderFolderRun(PageVersionMod.callbackModel, PageVersionLeft.m_OrderModel.ManageExpression() + "mods\\", ModLoader.LoaderFolderRunType.ForceRun, 0, "", false);
}
}
// Token: 0x06000641 RID: 1601 RVA: 0x0002FC30 File Offset: 0x0002DE30
private void BtnManageOpen_Click(object sender, EventArgs e)
{
try
{
Directory.CreateDirectory(PageVersionLeft.m_OrderModel.ManageExpression() + "mods\\");
ModBase.OpenExplorer("\"" + PageVersionLeft.m_OrderModel.ManageExpression() + "mods\\\"");
}
catch (Exception ex)
{
ModBase.Log(ex, "打开 Mods 文件夹失败", ModBase.LogLevel.Msgbox, "出现错误");
}
}
// Token: 0x06000642 RID: 1602 RVA: 0x0002FCA8 File Offset: 0x0002DEA8
[MethodImpl(MethodImplOptions.NoOptimization)]
private void BtnManageChange_Click(MyButton sender, EventArgs e)
{
bool flag = true;
try
{
bool flag2 = sender.Text.Contains("禁用");
try
{
foreach (ModMinecraft.McMod mcMod in ModMinecraft._MerchantIterator.Output)
{
string text;
if (mcMod.State == ModMinecraft.McMod.McModState.Fine && flag2)
{
text = mcMod.Path + ".disabled";
}
else
{
if (mcMod.State != ModMinecraft.McMod.McModState.Disabled || flag2)
{
continue;
}
text = mcMod.Path.Substring(0, checked(mcMod.Path.Count<char>() - ".disabled".Count<char>()));
}
try
{
if (!File.Exists(mcMod.Path))
{
throw new FileNotFoundException("未找到文件:" + mcMod.Path);
}
File.Delete(text);
Microsoft.VisualBasic.FileSystem.Rename(mcMod.Path, text);
}
catch (Exception ex)
{
ModBase.Log(ex, "全局状态改变中重命名 Mod 失败", ModBase.LogLevel.Debug, "出现错误");
flag = false;
}
}
}
finally
{
List<ModMinecraft.McMod>.Enumerator enumerator;
((IDisposable)enumerator).Dispose();
}
}
catch (Exception ex2)
{
ModBase.Log(ex2, "改变全部 Mod 状态失败", ModBase.LogLevel.Msgbox, "出现错误");
flag = false;
}
finally
{
if (!flag)
{
ModMain.Hint("由于文件被占用,部分 Mod 的状态切换失败,请尝试关闭正在运行的游戏后再试!", ModMain.HintType.Critical, true);
}
this.RefreshList(false);
}
}
// Token: 0x06000643 RID: 1603 RVA: 0x0002FE58 File Offset: 0x0002E058
[MethodImpl(MethodImplOptions.NoOptimization)]
public void Item_Click(MyListItem sender, EventArgs e)
{
try
{
ModMinecraft.McMod mcMod = (ModMinecraft.McMod)sender.Tag;
string text = null;
switch (mcMod.State)
{
case ModMinecraft.McMod.McModState.Fine:
if (mcMod.IsPresetMod() && ModMain.MyMsgBox("该 Mod 可能为其他 Mod 的前置,如果禁用可能导致其他 Mod 无法使用。\r\n你确定要继续禁用吗", "警告", "禁用", "取消", "", false, true, false) == 2)
{
return;
}
text = mcMod.Path + ".disabled";
break;
case ModMinecraft.McMod.McModState.Disabled:
text = mcMod.Path.Substring(0, checked(mcMod.Path.Count<char>() - ".disabled".Count<char>()));
break;
case ModMinecraft.McMod.McModState.Unavaliable:
ModMain.MyMsgBox("无法读取此 Mod 的信息。\r\n\r\n详细的错误信息" + ModBase.GetString(mcMod.QueryUtils(), false, false), "Mod 读取失败", "确定", "", "", false, true, false);
return;
}
try
{
File.Delete(text);
Microsoft.VisualBasic.FileSystem.Rename(mcMod.Path, text);
}
catch (FileNotFoundException ex)
{
ModBase.Log(ex, "未找到理应存在的 Mod 文件(" + mcMod.Path + "", ModBase.LogLevel.Debug, "出现错误");
Microsoft.VisualBasic.FileSystem.Rename(text, mcMod.Path);
}
ModMinecraft.McMod mcMod2 = new ModMinecraft.McMod(text);
int index = ModMinecraft._MerchantIterator.Output.IndexOf(mcMod);
ModMinecraft._MerchantIterator.Output.RemoveAt(index);
ModMinecraft._MerchantIterator.Output.Insert(index, mcMod2);
StackPanel stackPanel = (StackPanel)sender.Parent;
int index2 = stackPanel.Children.IndexOf(sender);
stackPanel.Children.RemoveAt(index2);
stackPanel.Children.Insert(index2, ModMinecraft.McModListItem(mcMod2));
if (string.IsNullOrWhiteSpace(this.SearchBox.Text))
{
((MyCard)stackPanel.Parent).Title = ModMinecraft.McModGetTitle(ModMinecraft._MerchantIterator.Output);
ModLoader.LoaderFolderRun(PageVersionMod.callbackModel, PageVersionLeft.m_OrderModel.ManageExpression() + "mods\\", ModLoader.LoaderFolderRunType.UpdateOnly, 0, "", false);
}
}
catch (Exception ex2)
{
ModBase.Log(ex2, "单个状态改变中重命名 Mod 失败", ModBase.LogLevel.Debug, "出现错误");
ModMain.Hint("切换 Mod 状态失败,请尝试关闭正在运行的游戏后再试!", ModMain.HintType.Info, true);
}
}
// Token: 0x06000644 RID: 1604 RVA: 0x000300B4 File Offset: 0x0002E2B4
public void Delete_Click(MyIconButton sender, EventArgs e)
{
try
{
MyListItem myListItem = (MyListItem)sender.Tag;
ModMinecraft.McMod mcMod = (ModMinecraft.McMod)myListItem.Tag;
if (!mcMod.IsPresetMod() || ModMain.MyMsgBox("该 Mod 可能为其他 Mod 的前置,如果删除可能导致其他 Mod 无法使用。\r\n你确定要继续删除吗", "警告", "删除", "取消", "", true, true, false) != 2)
{
if (File.Exists(mcMod.Path))
{
MyWpfExtension.RunFactory().FileSystem.DeleteFile(mcMod.Path, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin);
ModMinecraft._MerchantIterator.Output.Remove(mcMod);
StackPanel stackPanel = (StackPanel)myListItem.Parent;
stackPanel.Children.Remove(myListItem);
if (stackPanel.Children.Count == 0)
{
this.RefreshList(true);
}
else
{
((MyCard)stackPanel.Parent).Title = ModMinecraft.McModGetTitle(ModMinecraft._MerchantIterator.Output);
}
ModMain.Hint("已将 " + mcMod.ViewUtils() + " 删除到回收站!", ModMain.HintType.Finish, true);
ModLoader.LoaderFolderRun(PageVersionMod.callbackModel, PageVersionLeft.m_OrderModel.ManageExpression() + "mods\\", ModLoader.LoaderFolderRunType.UpdateOnly, 0, "", false);
}
else
{
ModBase.Log("[System] 需要删除的 Mod 文件不存在(" + mcMod.Path + "", ModBase.LogLevel.Hint, "出现错误");
}
}
}
catch (Exception ex)
{
ModBase.Log(ex, "删除 Mod 失败", ModBase.LogLevel.Feedback, "出现错误");
}
}
// Token: 0x06000645 RID: 1605 RVA: 0x00030234 File Offset: 0x0002E434
public void Info_Click(object sender, EventArgs e)
{
checked
{
try
{
ModMinecraft.McMod mcMod = (ModMinecraft.McMod)((MyListItem)((sender is MyIconButton) ? NewLateBinding.LateGet(sender, null, "Tag", new object[0], null, null, null) : sender)).Tag;
List<string> list = new List<string>();
if (mcMod.Description != null)
{
list.Add(mcMod.Description + "\r\n");
}
if (mcMod.PrepareUtils() != null)
{
list.Add("作者:" + mcMod.PrepareUtils());
}
list.Add(string.Concat(new string[]
{
"文件:",
mcMod.ViewUtils(),
"",
ModBase.GetString(new FileInfo(mcMod.Path).Length),
""
}));
if (mcMod.Version != null)
{
list.Add("版本:" + mcMod.Version);
}
if (ModBase.errorRule)
{
List<string> list2 = new List<string>();
if (mcMod.InvokeUtils() != null)
{
list2.Add("Mod ID" + mcMod.InvokeUtils());
}
if (mcMod.DestroyUtils().Count > 0)
{
list2.Add("依赖于:");
try
{
foreach (KeyValuePair<string, string> keyValuePair in mcMod.DestroyUtils())
{
list2.Add(" - " + keyValuePair.Key + ((keyValuePair.Value == null) ? "" : (",版本:" + keyValuePair.Value)));
}
}
finally
{
Dictionary<string, string>.Enumerator enumerator;
((IDisposable)enumerator).Dispose();
}
}
if (list2.Count > 0)
{
list.Add("\r\n—————— 调试信息 ——————");
list.AddRange(list2);
}
}
string text = mcMod.Name.Replace(" ", "+");
string text2 = text.Substring(0, 1);
int num = text.Count<char>() - 1;
for (int i = 1; i <= num; i++)
{
bool flag = text[i - 1].ToString().ToLower().Equals(text[i - 1].ToString());
bool flag2 = text[i].ToString().ToLower().Equals(text[i].ToString());
if (flag && !flag2)
{
text2 += "+";
}
text2 += Conversions.ToString(text[i]);
}
text2 = text2.Replace("++", "+").Replace("pti+Fine", "ptiFine");
if (mcMod.FillUtils() == null)
{
if (ModMain.MyMsgBox(ModBase.Join(list, "\r\n"), mcMod.Name, "确定", "百科搜索", "", false, true, false) == 2)
{
ModBase.OpenWebsite("https://www.mcmod.cn/s?key=" + text2 + "&site=all&filter=0");
}
}
else
{
int num2 = ModMain.MyMsgBox(ModBase.Join(list, "\r\n"), mcMod.Name, "确定", "百科搜索", "打开官网", false, true, false);
if (num2 != 2)
{
if (num2 == 3)
{
ModBase.OpenWebsite(mcMod.FillUtils());
}
}
else
{
ModBase.OpenWebsite("https://www.mcmod.cn/s?key=" + text2 + "&site=all&filter=0");
}
}
}
catch (Exception ex)
{
ModBase.Log(ex, "获取 Mod 详情失败", ModBase.LogLevel.Feedback, "出现错误");
}
}
}
// Token: 0x06000646 RID: 1606 RVA: 0x000305CC File Offset: 0x0002E7CC
public void Open_Click(MyIconButton sender, EventArgs e)
{
try
{
ModMinecraft.McMod mcMod = (ModMinecraft.McMod)((MyListItem)sender.Tag).Tag;
ModBase.OpenExplorer("/select,\"" + mcMod.Path + "\"");
}
catch (Exception ex)
{
ModBase.Log(ex, "打开 Mod 文件位置失败", ModBase.LogLevel.Feedback, "出现错误");
}
}
// Token: 0x06000647 RID: 1607 RVA: 0x0003063C File Offset: 0x0002E83C
public void SearchRun()
{
if (string.IsNullOrWhiteSpace(this.SearchBox.Text))
{
ModLoader.LoaderFolderRun(PageVersionMod.callbackModel, PageVersionLeft.m_OrderModel.ManageExpression() + "mods\\", ModLoader.LoaderFolderRunType.RunOnUpdated, 0, "", false);
ModAni.AniStart(new ModAni.AniData[]
{
ModAni.AaOpacity(this.PanSearch, -this.PanSearch.Opacity, 0x64, 0, null, false),
ModAni.AaCode(delegate
{
this.PanSearch.Height = 0.0;
this.PanList.Visibility = Visibility.Visible;
this.PanManage.Visibility = Visibility.Visible;
}, 0, true),
ModAni.AaOpacity(this.PanList, 1.0 - this.PanList.Opacity, 0x96, 0x1E, null, false),
ModAni.AaOpacity(this.PanManage, 1.0 - this.PanManage.Opacity, 0x96, 0x1E, null, false)
}, "FrmVersionMod Search Switch", false);
return;
}
List<ModBase.SearchEntry<ModMinecraft.McMod>> list = new List<ModBase.SearchEntry<ModMinecraft.McMod>>();
try
{
foreach (ModMinecraft.McMod mcMod in ModMinecraft._MerchantIterator.Output)
{
list.Add(new ModBase.SearchEntry<ModMinecraft.McMod>
{
m_ParamMapper = mcMod,
mockMapper = new List<KeyValuePair<string, double>>
{
new KeyValuePair<string, double>(mcMod.Name, 1.0),
new KeyValuePair<string, double>(mcMod.ViewUtils(), 1.0),
new KeyValuePair<string, double>(mcMod.Description ?? "", 0.5)
}
});
}
}
finally
{
List<ModMinecraft.McMod>.Enumerator enumerator;
((IDisposable)enumerator).Dispose();
}
List<ModBase.SearchEntry<ModMinecraft.McMod>> list2 = ModBase.Search<ModMinecraft.McMod>(list, this.SearchBox.Text, 5, 0.35);
this.PanSearchList.Children.Clear();
if (list2.Count == 0)
{
this.PanSearch.Title = "无搜索结果";
this.PanSearchList.Visibility = Visibility.Collapsed;
}
else
{
this.PanSearch.Title = "搜索结果";
try
{
foreach (ModBase.SearchEntry<ModMinecraft.McMod> searchEntry in list2)
{
MyListItem myListItem = ModMinecraft.McModListItem(searchEntry.m_ParamMapper);
if (ModBase.errorRule)
{
myListItem.Info = string.Concat(new string[]
{
searchEntry.m_DicMapper ? "完全匹配," : "",
"相似度:",
Conversions.ToString(Math.Round(searchEntry.specificationMapper, 3)),
"",
myListItem.Info
});
}
this.PanSearchList.Children.Add(myListItem);
}
}
finally
{
List<ModBase.SearchEntry<ModMinecraft.McMod>>.Enumerator enumerator2;
((IDisposable)enumerator2).Dispose();
}
this.PanSearchList.Visibility = Visibility.Visible;
}
ModAni.AniStart(new ModAni.AniData[]
{
ModAni.AaOpacity(this.PanList, -this.PanList.Opacity, 0x64, 0, null, false),
ModAni.AaOpacity(this.PanManage, -this.PanManage.Opacity, 0x64, 0, null, false),
ModAni.AaCode(delegate
{
this.PanList.Visibility = Visibility.Collapsed;
this.PanManage.Visibility = Visibility.Collapsed;
this.PanSearch.Visibility = Visibility.Visible;
this.PanSearch.TriggerForceResize();
}, 0, true),
ModAni.AaOpacity(this.PanSearch, 1.0 - this.PanSearch.Opacity, 0x96, 0x1E, null, false)
}, "FrmVersionMod Search Switch", false);
}
// Token: 0x170000F8 RID: 248
// (get) Token: 0x06000648 RID: 1608 RVA: 0x00005B67 File Offset: 0x00003D67
// (set) Token: 0x06000649 RID: 1609 RVA: 0x00005B6F File Offset: 0x00003D6F
internal virtual MyScrollViewer PanBack { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x170000F9 RID: 249
// (get) Token: 0x0600064A RID: 1610 RVA: 0x00005B78 File Offset: 0x00003D78
// (set) Token: 0x0600064B RID: 1611 RVA: 0x00005B80 File Offset: 0x00003D80
internal virtual StackPanel PanMain { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x170000FA RID: 250
// (get) Token: 0x0600064C RID: 1612 RVA: 0x00005B89 File Offset: 0x00003D89
// (set) Token: 0x0600064D RID: 1613 RVA: 0x000309C8 File Offset: 0x0002EBC8
internal virtual MySearchBox SearchBox
{
[CompilerGenerated]
get
{
return this._IndexerModel;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MySearchBox.TextChangedEventHandler obj = delegate(object sender, EventArgs e)
{
this.SearchRun();
};
MySearchBox indexerModel = this._IndexerModel;
if (indexerModel != null)
{
indexerModel.VisitVal(obj);
}
this._IndexerModel = value;
indexerModel = this._IndexerModel;
if (indexerModel != null)
{
indexerModel.MapVal(obj);
}
}
}
// Token: 0x170000FB RID: 251
// (get) Token: 0x0600064E RID: 1614 RVA: 0x00005B91 File Offset: 0x00003D91
// (set) Token: 0x0600064F RID: 1615 RVA: 0x00005B99 File Offset: 0x00003D99
internal virtual MyCard PanManage { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x170000FC RID: 252
// (get) Token: 0x06000650 RID: 1616 RVA: 0x00005BA2 File Offset: 0x00003DA2
// (set) Token: 0x06000651 RID: 1617 RVA: 0x00030A0C File Offset: 0x0002EC0C
internal virtual MyButton BtnManageOpen
{
[CompilerGenerated]
get
{
return this.m_DatabaseModel;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyButton.ClickEventHandler obj = new MyButton.ClickEventHandler(this.BtnManageOpen_Click);
MyButton databaseModel = this.m_DatabaseModel;
if (databaseModel != null)
{
databaseModel.CancelModel(obj);
}
this.m_DatabaseModel = value;
databaseModel = this.m_DatabaseModel;
if (databaseModel != null)
{
databaseModel.ValidateModel(obj);
}
}
}
// Token: 0x170000FD RID: 253
// (get) Token: 0x06000652 RID: 1618 RVA: 0x00005BAA File Offset: 0x00003DAA
// (set) Token: 0x06000653 RID: 1619 RVA: 0x00030A50 File Offset: 0x0002EC50
internal virtual MyButton BtnManageEnabled
{
[CompilerGenerated]
get
{
return this.attrModel;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyButton.ClickEventHandler obj = delegate(object sender, EventArgs e)
{
this.BtnManageChange_Click((MyButton)sender, e);
};
MyButton myButton = this.attrModel;
if (myButton != null)
{
myButton.CancelModel(obj);
}
this.attrModel = value;
myButton = this.attrModel;
if (myButton != null)
{
myButton.ValidateModel(obj);
}
}
}
// Token: 0x170000FE RID: 254
// (get) Token: 0x06000654 RID: 1620 RVA: 0x00005BB2 File Offset: 0x00003DB2
// (set) Token: 0x06000655 RID: 1621 RVA: 0x00030A94 File Offset: 0x0002EC94
internal virtual MyButton BtnManageDisabled
{
[CompilerGenerated]
get
{
return this.threadModel;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyButton.ClickEventHandler obj = delegate(object sender, EventArgs e)
{
this.BtnManageChange_Click((MyButton)sender, e);
};
MyButton myButton = this.threadModel;
if (myButton != null)
{
myButton.CancelModel(obj);
}
this.threadModel = value;
myButton = this.threadModel;
if (myButton != null)
{
myButton.ValidateModel(obj);
}
}
}
// Token: 0x170000FF RID: 255
// (get) Token: 0x06000656 RID: 1622 RVA: 0x00005BBA File Offset: 0x00003DBA
// (set) Token: 0x06000657 RID: 1623 RVA: 0x00005BC2 File Offset: 0x00003DC2
internal virtual MyButton BtnManageCheck { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000100 RID: 256
// (get) Token: 0x06000658 RID: 1624 RVA: 0x00005BCB File Offset: 0x00003DCB
// (set) Token: 0x06000659 RID: 1625 RVA: 0x00005BD3 File Offset: 0x00003DD3
internal virtual MyCard PanSearch { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000101 RID: 257
// (get) Token: 0x0600065A RID: 1626 RVA: 0x00005BDC File Offset: 0x00003DDC
// (set) Token: 0x0600065B RID: 1627 RVA: 0x00005BE4 File Offset: 0x00003DE4
internal virtual StackPanel PanSearchList { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000102 RID: 258
// (get) Token: 0x0600065C RID: 1628 RVA: 0x00005BED File Offset: 0x00003DED
// (set) Token: 0x0600065D RID: 1629 RVA: 0x00005BF5 File Offset: 0x00003DF5
internal virtual StackPanel PanList { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000103 RID: 259
// (get) Token: 0x0600065E RID: 1630 RVA: 0x00005BFE File Offset: 0x00003DFE
// (set) Token: 0x0600065F RID: 1631 RVA: 0x00005C06 File Offset: 0x00003E06
internal virtual MyCard PanLoad { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000104 RID: 260
// (get) Token: 0x06000660 RID: 1632 RVA: 0x00005C0F File Offset: 0x00003E0F
// (set) Token: 0x06000661 RID: 1633 RVA: 0x00030AD8 File Offset: 0x0002ECD8
internal virtual MyLoading Load
{
[CompilerGenerated]
get
{
return this.systemModel;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyLoading.StateChangedEventHandler obj = new MyLoading.StateChangedEventHandler(this.Load_State);
MyLoading.ClickEventHandler obj2 = new MyLoading.ClickEventHandler(this.Load_Click);
MyLoading myLoading = this.systemModel;
if (myLoading != null)
{
myLoading.InitVal(obj);
myLoading.UpdateVal(obj2);
}
this.systemModel = value;
myLoading = this.systemModel;
if (myLoading != null)
{
myLoading.FillVal(obj);
myLoading.PrepareVal(obj2);
}
}
}
// Token: 0x17000105 RID: 261
// (get) Token: 0x06000662 RID: 1634 RVA: 0x00005C17 File Offset: 0x00003E17
// (set) Token: 0x06000663 RID: 1635 RVA: 0x00005C1F File Offset: 0x00003E1F
internal virtual MyCard PanEmpty { get; [MethodImpl(MethodImplOptions.Synchronized)] set; }
// Token: 0x17000106 RID: 262
// (get) Token: 0x06000664 RID: 1636 RVA: 0x00005C28 File Offset: 0x00003E28
// (set) Token: 0x06000665 RID: 1637 RVA: 0x00030B38 File Offset: 0x0002ED38
internal virtual MyButton BtnHintOpen
{
[CompilerGenerated]
get
{
return this.m_PrototypeModel;
}
[CompilerGenerated]
[MethodImpl(MethodImplOptions.Synchronized)]
set
{
MyButton.ClickEventHandler obj = new MyButton.ClickEventHandler(this.BtnManageOpen_Click);
MyButton prototypeModel = this.m_PrototypeModel;
if (prototypeModel != null)
{
prototypeModel.CancelModel(obj);
}
this.m_PrototypeModel = value;
prototypeModel = this.m_PrototypeModel;
if (prototypeModel != null)
{
prototypeModel.ValidateModel(obj);
}
}
}
// Token: 0x06000666 RID: 1638 RVA: 0x00030B7C File Offset: 0x0002ED7C
[DebuggerNonUserCode]
[GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent()
{
if (!this._RefModel)
{
this._RefModel = true;
Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pageversion/pageversionmod.xaml", UriKind.Relative);
Application.LoadComponent(this, resourceLocator);
}
}
// Token: 0x06000667 RID: 1639 RVA: 0x00003037 File Offset: 0x00001237
[GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
[DebuggerNonUserCode]
internal Delegate _CreateDelegate(Type delegateType, string handler)
{
return Delegate.CreateDelegate(delegateType, this, handler);
}
// Token: 0x06000668 RID: 1640 RVA: 0x00030BAC File Offset: 0x0002EDAC
[GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
[DebuggerNonUserCode]
[EditorBrowsable(EditorBrowsableState.Never)]
public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
{
if (connectionId == 1)
{
this.PanBack = (MyScrollViewer)target;
return;
}
if (connectionId == 2)
{
this.PanMain = (StackPanel)target;
return;
}
if (connectionId == 3)
{
this.SearchBox = (MySearchBox)target;
return;
}
if (connectionId == 4)
{
this.PanManage = (MyCard)target;
return;
}
if (connectionId == 5)
{
this.BtnManageOpen = (MyButton)target;
return;
}
if (connectionId == 6)
{
this.BtnManageEnabled = (MyButton)target;
return;
}
if (connectionId == 7)
{
this.BtnManageDisabled = (MyButton)target;
return;
}
if (connectionId == 8)
{
this.BtnManageCheck = (MyButton)target;
return;
}
if (connectionId == 9)
{
this.PanSearch = (MyCard)target;
return;
}
if (connectionId == 0xA)
{
this.PanSearchList = (StackPanel)target;
return;
}
if (connectionId == 0xB)
{
this.PanList = (StackPanel)target;
return;
}
if (connectionId == 0xC)
{
this.PanLoad = (MyCard)target;
return;
}
if (connectionId == 0xD)
{
this.Load = (MyLoading)target;
return;
}
if (connectionId == 0xE)
{
this.PanEmpty = (MyCard)target;
return;
}
if (connectionId == 0xF)
{
this.BtnHintOpen = (MyButton)target;
return;
}
this._RefModel = true;
}
// Token: 0x040002F9 RID: 761
private bool _ObjectModel;
// Token: 0x040002FA RID: 762
public static ModLoader.LoaderCombo<string> callbackModel;
// Token: 0x040002FB RID: 763
[CompilerGenerated]
[AccessedThroughProperty("PanBack")]
private MyScrollViewer m_WorkerModel;
// Token: 0x040002FC RID: 764
[CompilerGenerated]
[AccessedThroughProperty("PanMain")]
private StackPanel visitorModel;
// Token: 0x040002FD RID: 765
[AccessedThroughProperty("SearchBox")]
[CompilerGenerated]
private MySearchBox _IndexerModel;
// Token: 0x040002FE RID: 766
[AccessedThroughProperty("PanManage")]
[CompilerGenerated]
private MyCard _MethodModel;
// Token: 0x040002FF RID: 767
[AccessedThroughProperty("BtnManageOpen")]
[CompilerGenerated]
private MyButton m_DatabaseModel;
// Token: 0x04000300 RID: 768
[CompilerGenerated]
[AccessedThroughProperty("BtnManageEnabled")]
private MyButton attrModel;
// Token: 0x04000301 RID: 769
[AccessedThroughProperty("BtnManageDisabled")]
[CompilerGenerated]
private MyButton threadModel;
// Token: 0x04000302 RID: 770
[AccessedThroughProperty("BtnManageCheck")]
[CompilerGenerated]
private MyButton managerModel;
// Token: 0x04000303 RID: 771
[AccessedThroughProperty("PanSearch")]
[CompilerGenerated]
private MyCard itemModel;
// Token: 0x04000304 RID: 772
[AccessedThroughProperty("PanSearchList")]
[CompilerGenerated]
private StackPanel serializerModel;
// Token: 0x04000305 RID: 773
[AccessedThroughProperty("PanList")]
[CompilerGenerated]
private StackPanel infoModel;
// Token: 0x04000306 RID: 774
[AccessedThroughProperty("PanLoad")]
[CompilerGenerated]
private MyCard _RepositoryModel;
// Token: 0x04000307 RID: 775
[AccessedThroughProperty("Load")]
[CompilerGenerated]
private MyLoading systemModel;
// Token: 0x04000308 RID: 776
[CompilerGenerated]
[AccessedThroughProperty("PanEmpty")]
private MyCard _ProccesorModel;
// Token: 0x04000309 RID: 777
[CompilerGenerated]
[AccessedThroughProperty("BtnHintOpen")]
private MyButton m_PrototypeModel;
// Token: 0x0400030A RID: 778
private bool _RefModel;
}
}