1
0
mirror of https://e.coding.net/circlecloud/CTZLauncher.git synced 2025-11-25 21:46:06 +00:00
Files
CTZLauncher/CTZLauncher/MainWindow.xaml.cs
j502647092 6e0fa413d2 首次提交项目文件...
Signed-off-by: j502647092 <jtb1@163.com>
2015-07-29 19:56:27 +08:00

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);
}
}
}