Files
MRCC/launcher/PCL-CE/Plain Craft Launcher 2/Pages/PageDownload/PageDownloadFabric.xaml.cs
T

57 lines
1.6 KiB
C#
Raw Normal View History

using PCL.Core.App.Localization;
namespace PCL;
public partial class PageDownloadFabric
{
public PageDownloadFabric()
{
Initialized += (_, _) => LoaderInit();
Loaded += (_, _) => Init();
InitializeComponent();
BtnWeb.Click += BtnWeb_Click;
}
private void LoaderInit()
{
PageLoaderInit(Load, PanLoad, CardVersions, CardTip, ModDownload.dlFabricListLoader, _ => Load_OnFinish());
}
private void Init()
{
PanBack.ScrollToHome();
}
private void Load_OnFinish()
{
// 结果数据化
try
{
var versions = (JsonArray)ModDownload.dlFabricListLoader.output.Value["installer"];
PanVersions.Children.Clear();
foreach (var Version in versions)
PanVersions.Children.Add(
ModDownloadLib.FabricDownloadListItem((JsonObject)Version,
(sender, e) => Fabric_Selected((MyListItem)sender, e)));
CardVersions.Title = Lang.Text("Download.Version.VersionListCount", versions.Count);
}
catch (Exception ex)
{
ModBase.Log(
ex,
"可视化 Fabric 版本列表出错",
ModBase.LogLevel.Feedback,
userSummary: Lang.Text("Download.Error.OperationFailed"));
}
}
private void Fabric_Selected(MyListItem sender, EventArgs e)
{
ModDownloadLib.McDownloadFabricLoaderSave((JsonObject)sender.Tag);
}
private void BtnWeb_Click(object sender, EventArgs e)
{
ModBase.OpenWebsite("https://www.fabricmc.net");
}
}