private void butPlay_Click(object sender, RoutedEventArgs e)
{
Launch.Login.IAuth auth;
if (string.IsNullOrWhiteSpace(MeCore.Config.DefaultAuth))
{
ACSelect ac = new ACSelect();
ac.ShowDialog();
auth = ac.auth;
}
else
{
SavedAuth dauth;
MeCore.Config.SavedAuths.TryGetValue(MeCore.Config.DefaultAuth, out dauth);
if (dauth == null)
{
ACSelect ac = new ACSelect();
ac.ShowDialog();
auth = ac.auth;
}
else auth = dauth.AuthType.Equals("Yggdrasil") ? new Launch.Login.YggdrasilRefreshAuth(dauth.AccessToken) : new Launch.Login.AuthWarpper(new Launch.Login.AuthInfo { Pass = true, DisplayName = MeCore.Config.DefaultAuth, Session = dauth.AccessToken, UUID = dauth.UUID, UserType = dauth.UserType, Prop = dauth.Properies }) as Launch.Login.IAuth;
}
/*ACLogin ac = new ACLogin();
ac.ShowDialog();
auth = ac.auth;*/
if (auth == null)
{
return;
}
MeCore.MainWindow._LaunchOptions = Launch.LaunchGameInfo.CreateInfo(MeCore.Config.MCPath, auth, mcversion, MeCore.Config.Javaw, (int)MeCore.Config.Javaxmx, CreateServerInfo());
MeCore.MainWindow.launchFlyout.IsOpen = true;
Back();
}
private Launch.ServerInfo CreateServerInfo()