本文整理汇总了C#中Instance.Launch方法的典型用法代码示例。如果您正苦于以下问题:C# Instance.Launch方法的具体用法?C# Instance.Launch怎么用?C# Instance.Launch使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Instance
的用法示例。
在下文中一共展示了Instance.Launch方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoginComplete
private void LoginComplete(LoginInfo info, Instance inst)
{
string mainGameUrl = "minecraft.jar";
if (!info.Cancelled)
{
Console.WriteLine("Version: {0}", info.LatestVersion);
GameUpdater updater =
new GameUpdater(inst,
info.LatestVersion,
mainGameUrl,
info.ForceUpdate);
EventHandler startDelegate = new EventHandler((e, args) =>
{
if (!DirectLaunch)
MainWindow.Visible = false;
inst.Launch(info.Username, info.SessionID);
IConsoleWindow cwin = GUIManager.Main.ConsoleWindow(inst);
cwin.DefaultPosition = DefWindowPosition.CenterScreen;
cwin.ConsoleClosed += (e2, args2) =>
{
if (DirectLaunch)
{
Environment.Exit(0);
}
else
{
MainWindow.Invoke((e3, args3) =>
MainWindow.Visible = true);
}
};
cwin.Show();
});
updater.Completed += (sender, e) =>
{
if (inst.NeedsRebuild)
{
MainWindow.Invoke((sender2, e2) =>
{
Modder modder = RebuildMCJar(inst);
if (modder == null)
MainWindow.Invoke(startDelegate);
else
modder.Completed += (sender3, e3) =>
MainWindow.Invoke(startDelegate);
});
}
else
MainWindow.Invoke(startDelegate);
};
if (!string.IsNullOrEmpty(info.SessionID))
MainWindow.Invoke((o2, args2) =>
StartModalTask(updater));
else
MainWindow.Invoke(startDelegate);
}
}