using Microsoft.VisualBasic.CompilerServices; using System; using System.CodeDom.Compiler; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Runtime.CompilerServices; using System.Threading; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Markup; namespace PCL { // Token: 0x0200008B RID: 139 [DesignerGenerated] public class PageDownloadPack : AdornerDecorator, IComponentConnector { // Token: 0x060004A9 RID: 1193 RVA: 0x00004CCA File Offset: 0x00002ECA // Note: this type is marked as 'beforefieldinit'. static PageDownloadPack() { PageDownloadPack._ResolverContainer = new ModLoader.LoaderTask>("DlCfProject Main", new ModLoader.LoaderTask>.LoadDelegateSub(ModDownload.DlCfProjectSub), new ModLoader.LoaderTask>.InputDelegateSub(PageDownloadPack.LoaderInput), ThreadPriority.Normal) { ReloadTimeout = 0xEA60 }; } // Token: 0x060004AA RID: 1194 RVA: 0x00004CFF File Offset: 0x00002EFF public PageDownloadPack() { base.Loaded += delegate(object sender, RoutedEventArgs e) { this.Init(); }; this.collectionContainer = false; this.InitializeComponent(); } // Token: 0x060004AB RID: 1195 RVA: 0x00004D26 File Offset: 0x00002F26 private static ModDownload.DlCfProjectRequest LoaderInput() { return new ModDownload.DlCfProjectRequest { m_RequestAlgo = true }; } // Token: 0x060004AC RID: 1196 RVA: 0x00004D34 File Offset: 0x00002F34 private void Init() { if (!this.collectionContainer) { this.collectionContainer = true; PageDownloadPack._ResolverContainer.Start(PageDownloadPack._ResolverContainer.Input, false); this.Load.State = PageDownloadPack._ResolverContainer; } } // Token: 0x060004AD RID: 1197 RVA: 0x00004D6A File Offset: 0x00002F6A public static void RefreshLoader() { PageDownloadPack._ResolverContainer.Abort(); PageDownloadPack._ResolverContainer.LastFinishedTime = 0L; PageDownloadPack.StartSearch(); } // Token: 0x060004AE RID: 1198 RVA: 0x00004D8E File Offset: 0x00002F8E private void Load_Click(object sender, MouseButtonEventArgs e) { if (this.Load.State.LoadingState == MyLoading.MyLoadingState.Error) { PageDownloadPack._ResolverContainer.Start(PageDownloadPack._ResolverContainer.Input, false); } } // Token: 0x060004AF RID: 1199 RVA: 0x0002917C File Offset: 0x0002737C private void Load_State(object sender, MyLoading.MyLoadingState state) { switch (PageDownloadPack._ResolverContainer.State) { case ModBase.LoadState.Loading: this.Load_OnStart(); return; case ModBase.LoadState.Finished: this.Load_OnFinish(); return; case ModBase.LoadState.Failed: { string text = ""; if (ModDownload._MethodIterator.Error != null) { text = ModDownload._MethodIterator.Error.Message; } if (text.Contains("不是有效的 Json 文件")) { ModBase.Log("[Download] 下载的整合包列表 Json 文件损坏,已自动重试", ModBase.LogLevel.Debug, "出现错误"); PageDownloadPack._ResolverContainer.Start(PageDownloadPack._ResolverContainer.Input, false); } return; } default: return; } } // Token: 0x060004B0 RID: 1200 RVA: 0x0002920C File Offset: 0x0002740C private void Load_OnStart() { this.PanLoad.Visibility = Visibility.Visible; ModAni.AniStart(new ModAni.AniData[] { ModAni.AaOpacity(this.PanLoad, 1.0 - this.PanLoad.Opacity, 0x96, 0, null, false), ModAni.AaOpacity(this.CardProjects, -this.CardProjects.Opacity, 0x96, 0, null, false), ModAni.AaCode(delegate { this.CardProjects.Visibility = Visibility.Collapsed; this.PanProjects.Children.Clear(); }, 0, true) }, "FrmDownloadPack Load Switch", false); } // Token: 0x060004B1 RID: 1201 RVA: 0x000292A8 File Offset: 0x000274A8 private void Load_OnFinish() { try { this.PanProjects.Children.Clear(); if (Operators.CompareString(PageDownloadPack._ResolverContainer.Input.m_ProxyAlgo, "", true) == 0) { this.CardProjects.Title = ((PageDownloadPack._ResolverContainer.Input.merchantAlgo == 0) ? "热门" : (this.ComboSearchSort.Items[PageDownloadPack._ResolverContainer.Input.merchantAlgo].ToString() + "的")) + "整合包"; } else { this.CardProjects.Title = "搜索结果"; } try { foreach (ModDownload.DlCfProject dlCfProject in PageDownloadPack._ResolverContainer.Output) { this.PanProjects.Children.Add(dlCfProject.ToCfItem(delegate(object sender, MouseButtonEventArgs e) { this.ProjectClick((MyCfItem)sender, e); })); } } finally { List.Enumerator enumerator; ((IDisposable)enumerator).Dispose(); } } catch (Exception ex) { ModBase.Log(ex, "可视化整合包列表出错", ModBase.LogLevel.Feedback, "出现错误"); } this.CardProjects.Visibility = Visibility.Visible; ModAni.AniStart(new ModAni.AniData[] { ModAni.AaOpacity(this.PanLoad, -this.PanLoad.Opacity, 0x96, 0, null, false), ModAni.AaOpacity(this.CardProjects, 1.0 - this.CardProjects.Opacity, 0x96, 0, null, false), ModAni.AaCode(delegate { this.PanLoad.Visibility = Visibility.Collapsed; }, 0, true) }, "FrmDownloadPack Load Switch", false); } // Token: 0x060004B2 RID: 1202 RVA: 0x00004108 File Offset: 0x00002308 public void ProjectClick(MyCfItem sender, EventArgs e) { ModMain.m_GetterFilter.PageChange(new FormMain.PageStackData { _FieldMapper = FormMain.PageType.CfDetail, m_StatusMapper = RuntimeHelpers.GetObjectValue(sender.Tag) }, FormMain.PageSubType.Default); ModMain.m_ConfigFilter.Init(); } // Token: 0x060004B3 RID: 1203 RVA: 0x00004DB8 File Offset: 0x00002FB8 private void TextSearchName_KeyUp(object sender, KeyEventArgs e) { if (e.Key == Key.Return) { PageDownloadPack.StartSearch(); } } // Token: 0x060004B4 RID: 1204 RVA: 0x00029470 File Offset: 0x00027670 private static void StartSearch() { ModDownload.DlCfProjectRequest input; if (ModMain.m_CustomerFilter == null) { input = PageDownloadPack.LoaderInput(); } else { string text = ModMain.m_CustomerFilter.TextSearchName.Text; ModBase.Log("[Control] 整合包搜索请求输入文本:" + text, ModBase.LogLevel.Normal, "出现错误"); input = checked(new ModDownload.DlCfProjectRequest { m_ProxyAlgo = text, poolAlgo = ModMain.m_CustomerFilter.TextSearchVersion.Text.Replace("全部", ""), statusAlgo = (int)Math.Round(ModBase.Val(RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(ModMain.m_CustomerFilter.ComboSearchTag.SelectedItem, null, "Tag", new object[0], null, null, null)))), m_RequestAlgo = true, setterAlgo = new int?((int)Math.Round(ModBase.Val(RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(ModMain.m_CustomerFilter.ComboSearchSort.SelectedItem, null, "Tag", new object[0], null, null, null))))), merchantAlgo = ModMain.m_CustomerFilter.ComboSearchSort.SelectedIndex }); } PageDownloadPack._ResolverContainer.Start(input, false); } // Token: 0x060004B5 RID: 1205 RVA: 0x00029588 File Offset: 0x00027788 private void BtnSearchReset_Click(object sender, EventArgs e) { this.TextSearchName.Text = ""; this.TextSearchVersion.SelectedIndex = 0; this.TextSearchVersion.Text = "全部"; this.ComboSearchTag.SelectedIndex = 0; this.ComboSearchSort.SelectedIndex = 0; PageDownloadPack._ResolverContainer.LastFinishedTime = 0L; } // Token: 0x060004B6 RID: 1206 RVA: 0x00004DC8 File Offset: 0x00002FC8 private void BtnSearchInstall_Click(object sender, EventArgs e) { PageSelectLeft.StartInstall(); } // Token: 0x170000B6 RID: 182 // (get) Token: 0x060004B7 RID: 1207 RVA: 0x00004DCF File Offset: 0x00002FCF // (set) Token: 0x060004B8 RID: 1208 RVA: 0x00004DD7 File Offset: 0x00002FD7 internal virtual MyScrollViewer PanBack { get; [MethodImpl(MethodImplOptions.Synchronized)] set; } // Token: 0x170000B7 RID: 183 // (get) Token: 0x060004B9 RID: 1209 RVA: 0x00004DE0 File Offset: 0x00002FE0 // (set) Token: 0x060004BA RID: 1210 RVA: 0x000295EC File Offset: 0x000277EC internal virtual MyTextBox TextSearchName { [CompilerGenerated] get { return this.broadcasterContainer; } [CompilerGenerated] [MethodImpl(MethodImplOptions.Synchronized)] set { KeyEventHandler value2 = new KeyEventHandler(this.TextSearchName_KeyUp); MyTextBox myTextBox = this.broadcasterContainer; if (myTextBox != null) { myTextBox.KeyUp -= value2; } this.broadcasterContainer = value; myTextBox = this.broadcasterContainer; if (myTextBox != null) { myTextBox.KeyUp += value2; } } } // Token: 0x170000B8 RID: 184 // (get) Token: 0x060004BB RID: 1211 RVA: 0x00004DE8 File Offset: 0x00002FE8 // (set) Token: 0x060004BC RID: 1212 RVA: 0x00029630 File Offset: 0x00027830 internal virtual MyComboBox TextSearchVersion { [CompilerGenerated] get { return this.m_FieldContainer; } [CompilerGenerated] [MethodImpl(MethodImplOptions.Synchronized)] set { KeyEventHandler value2 = new KeyEventHandler(this.TextSearchName_KeyUp); MyComboBox fieldContainer = this.m_FieldContainer; if (fieldContainer != null) { fieldContainer.KeyUp -= value2; } this.m_FieldContainer = value; fieldContainer = this.m_FieldContainer; if (fieldContainer != null) { fieldContainer.KeyUp += value2; } } } // Token: 0x170000B9 RID: 185 // (get) Token: 0x060004BD RID: 1213 RVA: 0x00004DF0 File Offset: 0x00002FF0 // (set) Token: 0x060004BE RID: 1214 RVA: 0x00004DF8 File Offset: 0x00002FF8 internal virtual MyComboBox ComboSearchTag { get; [MethodImpl(MethodImplOptions.Synchronized)] set; } // Token: 0x170000BA RID: 186 // (get) Token: 0x060004BF RID: 1215 RVA: 0x00004E01 File Offset: 0x00003001 // (set) Token: 0x060004C0 RID: 1216 RVA: 0x00004E09 File Offset: 0x00003009 internal virtual MyComboBox ComboSearchSort { get; [MethodImpl(MethodImplOptions.Synchronized)] set; } // Token: 0x170000BB RID: 187 // (get) Token: 0x060004C1 RID: 1217 RVA: 0x00004E12 File Offset: 0x00003012 // (set) Token: 0x060004C2 RID: 1218 RVA: 0x00029674 File Offset: 0x00027874 internal virtual MyButton BtnSearchRun { [CompilerGenerated] get { return this.m_PoolContainer; } [CompilerGenerated] [MethodImpl(MethodImplOptions.Synchronized)] set { MyButton.ClickEventHandler obj = (PageDownloadPack._Closure$__.$IR38-3 == null) ? (PageDownloadPack._Closure$__.$IR38-3 = delegate(object sender, EventArgs e) { PageDownloadPack.StartSearch(); }) : PageDownloadPack._Closure$__.$IR38-3; MyButton poolContainer = this.m_PoolContainer; if (poolContainer != null) { poolContainer.CancelModel(obj); } this.m_PoolContainer = value; poolContainer = this.m_PoolContainer; if (poolContainer != null) { poolContainer.ValidateModel(obj); } } } // Token: 0x170000BC RID: 188 // (get) Token: 0x060004C3 RID: 1219 RVA: 0x00004E1A File Offset: 0x0000301A // (set) Token: 0x060004C4 RID: 1220 RVA: 0x000296D0 File Offset: 0x000278D0 internal virtual MyButton BtnSearchReset { [CompilerGenerated] get { return this.parserContainer; } [CompilerGenerated] [MethodImpl(MethodImplOptions.Synchronized)] set { MyButton.ClickEventHandler obj = new MyButton.ClickEventHandler(this.BtnSearchReset_Click); MyButton myButton = this.parserContainer; if (myButton != null) { myButton.CancelModel(obj); } this.parserContainer = value; myButton = this.parserContainer; if (myButton != null) { myButton.ValidateModel(obj); } } } // Token: 0x170000BD RID: 189 // (get) Token: 0x060004C5 RID: 1221 RVA: 0x00004E22 File Offset: 0x00003022 // (set) Token: 0x060004C6 RID: 1222 RVA: 0x00029714 File Offset: 0x00027914 internal virtual MyButton BtnSearchInstall { [CompilerGenerated] get { return this._ProxyContainer; } [CompilerGenerated] [MethodImpl(MethodImplOptions.Synchronized)] set { MyButton.ClickEventHandler obj = new MyButton.ClickEventHandler(this.BtnSearchInstall_Click); MyButton proxyContainer = this._ProxyContainer; if (proxyContainer != null) { proxyContainer.CancelModel(obj); } this._ProxyContainer = value; proxyContainer = this._ProxyContainer; if (proxyContainer != null) { proxyContainer.ValidateModel(obj); } } } // Token: 0x170000BE RID: 190 // (get) Token: 0x060004C7 RID: 1223 RVA: 0x00004E2A File Offset: 0x0000302A // (set) Token: 0x060004C8 RID: 1224 RVA: 0x00004E32 File Offset: 0x00003032 internal virtual MyCard CardProjects { get; [MethodImpl(MethodImplOptions.Synchronized)] set; } // Token: 0x170000BF RID: 191 // (get) Token: 0x060004C9 RID: 1225 RVA: 0x00004E3B File Offset: 0x0000303B // (set) Token: 0x060004CA RID: 1226 RVA: 0x00004E43 File Offset: 0x00003043 internal virtual StackPanel PanProjects { get; [MethodImpl(MethodImplOptions.Synchronized)] set; } // Token: 0x170000C0 RID: 192 // (get) Token: 0x060004CB RID: 1227 RVA: 0x00004E4C File Offset: 0x0000304C // (set) Token: 0x060004CC RID: 1228 RVA: 0x00004E54 File Offset: 0x00003054 internal virtual MyCard PanLoad { get; [MethodImpl(MethodImplOptions.Synchronized)] set; } // Token: 0x170000C1 RID: 193 // (get) Token: 0x060004CD RID: 1229 RVA: 0x00004E5D File Offset: 0x0000305D // (set) Token: 0x060004CE RID: 1230 RVA: 0x00029758 File Offset: 0x00027958 internal virtual MyLoading Load { [CompilerGenerated] get { return this.printerContainer; } [CompilerGenerated] [MethodImpl(MethodImplOptions.Synchronized)] set { MyLoading.ClickEventHandler obj = new MyLoading.ClickEventHandler(this.Load_Click); MyLoading.StateChangedEventHandler obj2 = new MyLoading.StateChangedEventHandler(this.Load_State); MyLoading myLoading = this.printerContainer; if (myLoading != null) { myLoading.UpdateVal(obj); myLoading.InitVal(obj2); } this.printerContainer = value; myLoading = this.printerContainer; if (myLoading != null) { myLoading.PrepareVal(obj); myLoading.FillVal(obj2); } } } // Token: 0x060004CF RID: 1231 RVA: 0x000297B8 File Offset: 0x000279B8 [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] [DebuggerNonUserCode] public void InitializeComponent() { if (!this.m_ProductContainer) { this.m_ProductContainer = true; Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pagedownload/pagedownloadpack.xaml", UriKind.Relative); Application.LoadComponent(this, resourceLocator); } } // Token: 0x060004D0 RID: 1232 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: 0x060004D1 RID: 1233 RVA: 0x000297E8 File Offset: 0x000279E8 [DebuggerNonUserCode] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] [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.TextSearchName = (MyTextBox)target; return; } if (connectionId == 3) { this.TextSearchVersion = (MyComboBox)target; return; } if (connectionId == 4) { this.ComboSearchTag = (MyComboBox)target; return; } if (connectionId == 5) { this.ComboSearchSort = (MyComboBox)target; return; } if (connectionId == 6) { this.BtnSearchRun = (MyButton)target; return; } if (connectionId == 7) { this.BtnSearchReset = (MyButton)target; return; } if (connectionId == 8) { this.BtnSearchInstall = (MyButton)target; return; } if (connectionId == 9) { this.CardProjects = (MyCard)target; return; } if (connectionId == 0xA) { this.PanProjects = (StackPanel)target; return; } if (connectionId == 0xB) { this.PanLoad = (MyCard)target; return; } if (connectionId == 0xC) { this.Load = (MyLoading)target; return; } this.m_ProductContainer = true; } // Token: 0x04000252 RID: 594 public static ModLoader.LoaderTask> _ResolverContainer; // Token: 0x04000253 RID: 595 private bool collectionContainer; // Token: 0x04000254 RID: 596 [CompilerGenerated] [AccessedThroughProperty("PanBack")] private MyScrollViewer m_TestsContainer; // Token: 0x04000255 RID: 597 [CompilerGenerated] [AccessedThroughProperty("TextSearchName")] private MyTextBox broadcasterContainer; // Token: 0x04000256 RID: 598 [AccessedThroughProperty("TextSearchVersion")] [CompilerGenerated] private MyComboBox m_FieldContainer; // Token: 0x04000257 RID: 599 [CompilerGenerated] [AccessedThroughProperty("ComboSearchTag")] private MyComboBox statusContainer; // Token: 0x04000258 RID: 600 [AccessedThroughProperty("ComboSearchSort")] [CompilerGenerated] private MyComboBox m_RequestContainer; // Token: 0x04000259 RID: 601 [CompilerGenerated] [AccessedThroughProperty("BtnSearchRun")] private MyButton m_PoolContainer; // Token: 0x0400025A RID: 602 [AccessedThroughProperty("BtnSearchReset")] [CompilerGenerated] private MyButton parserContainer; // Token: 0x0400025B RID: 603 [AccessedThroughProperty("BtnSearchInstall")] [CompilerGenerated] private MyButton _ProxyContainer; // Token: 0x0400025C RID: 604 [CompilerGenerated] [AccessedThroughProperty("CardProjects")] private MyCard _SetterContainer; // Token: 0x0400025D RID: 605 [CompilerGenerated] [AccessedThroughProperty("PanProjects")] private StackPanel _MerchantContainer; // Token: 0x0400025E RID: 606 [AccessedThroughProperty("PanLoad")] [CompilerGenerated] private MyCard m_EventContainer; // Token: 0x0400025F RID: 607 [AccessedThroughProperty("Load")] [CompilerGenerated] private MyLoading printerContainer; // Token: 0x04000260 RID: 608 private bool m_ProductContainer; } }