//+ STATIC INITIALIZER // Initializes everything Guu needs before injection static GuuCore() { // Grabs all command line arguments CMD_ARGS.Clear(); foreach (string arg in Environment.GetCommandLineArgs()) { CMD_ARGS.Add(arg); } // Loads all Auto-Populated constants GUU_BUILD = Assembly.GetExecutingAssembly().GetBuildType(); GUU_VERSION = Assembly.GetExecutingAssembly().GetRuntimeVersion(); PopulateGameVersion(out GAME_VERSION, out GAME_BUILD, out GAME_REVISION, out GAME_STORE); UNITY_VERSION = Application.unityVersion; LAUNCHER_EXE = new FileInfo(Path.Combine(LAUNCHER_FOLDER, LAUNCHER_EXE_NAME)); // Provides the Quit events Application.wantsToQuit += CanQuit; Application.quitting += Quit; // Generates internal and Debug information DEBUG = CMD_ARGS.Contains("--debug"); GUU_DEBUG = CMD_ARGS.Contains("--guuDebug"); FULL_TRACE = CMD_ARGS.Contains("--trace"); GAME_PROCESS = Process.GetCurrentProcess(); // Initializes global-level systems required by guu InternalLogger.Init(); }