mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-01-24 18:13:15 -05:00
36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
// ClassicalSharp copyright 2014-2016 UnknownShadow200 | Licensed under MIT
|
|
using System;
|
|
using ClassicalSharp;
|
|
|
|
namespace Launcher {
|
|
|
|
internal static class Program {
|
|
|
|
public const string AppName = "ClassicalSharp Launcher 0.99.9.97";
|
|
public static bool ShowingErrorDialog = false;
|
|
|
|
[STAThread]
|
|
static void Main(string[] args) {
|
|
Environment.CurrentDirectory = AppDomain.CurrentDomain.BaseDirectory;
|
|
ErrorHandler.InstallHandler("launcher.log");
|
|
|
|
if (!Platform.FileExists("ClassicalSharp.exe")) {
|
|
ErrorHandler.ShowDialog("Missing file", "ClassicalSharp.exe needs to be in the same folder as the launcher.");
|
|
return;
|
|
}
|
|
OpenTK.Configuration.SkipPerfCountersHack();
|
|
|
|
Utils.EnsureDirectory("maps");
|
|
Utils.EnsureDirectory("texpacks");
|
|
Utils.EnsureDirectory("texturecache");
|
|
|
|
AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionHandler;
|
|
LauncherWindow window = new LauncherWindow();
|
|
window.Run();
|
|
}
|
|
|
|
static void UnhandledExceptionHandler(object sender, UnhandledExceptionEventArgs e) {
|
|
ShowingErrorDialog = true;
|
|
}
|
|
}
|
|
}
|