mirror of
https://e.coding.net/circlecloud/CTZLauncher.git
synced 2025-11-25 21:46:06 +00:00
132 lines
4.2 KiB
C#
132 lines
4.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Data;
|
|
using System.Windows.Documents;
|
|
using System.Windows.Input;
|
|
using System.Windows.Media;
|
|
using System.Windows.Media.Imaging;
|
|
using System.Windows.Navigation;
|
|
using System.Windows.Shapes;
|
|
using KMCCC.Authentication;
|
|
using KMCCC.Launcher;
|
|
using KMCCC.Tools;
|
|
using KMCCC.Modules;
|
|
using KMCCC.Modules.JVersion;
|
|
using CityCraft;
|
|
|
|
namespace CTZLauncher
|
|
{
|
|
/// <summary>
|
|
/// MainWindow.xaml 的交互逻辑
|
|
/// </summary>
|
|
public partial class MainWindow : Window
|
|
{
|
|
LauncherCore launcher = null;
|
|
public MainWindow()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void Window_Initialized(object sender, EventArgs e)
|
|
{
|
|
|
|
launcher = LauncherCore.Create(".minecraft");
|
|
}
|
|
|
|
private void Window_MouseMove(object sender, MouseEventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
private void barclick_MouseDown(object sender, MouseButtonEventArgs e)
|
|
{
|
|
Label bar = (Label)sender;
|
|
MessageBox.Show(bar.Name);
|
|
switch (bar.Name.Substring(4))
|
|
{
|
|
case "l1":
|
|
break;
|
|
case "l2":
|
|
break;
|
|
case "l3":
|
|
break;
|
|
case "l4":
|
|
break;
|
|
case "r1":
|
|
break;
|
|
case "r2":
|
|
break;
|
|
case "r3":
|
|
break;
|
|
case "r4":
|
|
break;
|
|
}
|
|
}
|
|
|
|
private void Button_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
IAuthenticator auth = new YggdrasilLogin("jtb1@163.com", "jtb325325", false);
|
|
AuthenticationInfo result = auth.Do();
|
|
MessageBox.Show(result.UUID.ToString());
|
|
}
|
|
|
|
private void Login_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
HttpHelper http = new HttpHelper();
|
|
String result = http.Get("http://127.0.0.1:2000/isregistered?username=" + username.Text);
|
|
Console.WriteLine("服务器返回结果" + result);
|
|
}
|
|
|
|
private void Image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
|
|
{
|
|
if (e.LeftButton == MouseButtonState.Pressed)
|
|
this.DragMove();
|
|
}
|
|
|
|
private void StartGame_MouseDown(object sender, MouseButtonEventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
private void StartGame_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
Console.WriteLine("StartGame");
|
|
|
|
foreach (var item in SystemTools.FindJava())
|
|
{
|
|
Console.WriteLine("addjava");
|
|
javacombo.Items.Add(item);
|
|
}
|
|
foreach (var item in launcher.GetVersions())
|
|
{
|
|
Console.WriteLine("addgame");
|
|
gamecombo.Items.Add(item.Id);
|
|
}
|
|
//LauncherCoreCreationOption option = new LauncherCoreCreationOption("E:\\JTB\\Project\\CTZLauncher\\CTZLauncher\\bin\\Debug\\.minecraft",SystemTools.FindJava().First());
|
|
//LauncherCore launcher = LauncherCore.Create(option);
|
|
//launcher.GameLog += launcher_GameLog;
|
|
//var result = launcher.Launch(new LaunchOptions
|
|
// {
|
|
// Version = option.VersionLocator.GetAllVersions().First(),
|
|
// Authenticator = new OfflineAuthenticator("Mr_jtb"), // offline
|
|
// //Authenticator = new YggdrasilLogin("*@*.*", "***", true), // online
|
|
// MaxMemory = 2048, // optional
|
|
// MinMemory = 2048, // optional
|
|
// Mode = LaunchMode.MCLauncher, // optional
|
|
// Size = new WindowSize { Height = 768, Width = 1280 } //optional
|
|
// }, (Action<MinecraftLaunchArguments>)(x => { })); // optional ( modify arguments before launching
|
|
//Console.WriteLine(result.ErrorMessage);
|
|
}
|
|
|
|
void launcher_GameLog(LaunchHandle arg1, string arg2)
|
|
{
|
|
Console.WriteLine(arg2);
|
|
}
|
|
|
|
}
|
|
}
|