using IllusionInjector.Logging; using System; using System.Collections.Generic; using System.Linq; using System.Text; using UnityEngine; namespace IllusionInjector { class Bootstrapper : MonoBehaviour { public event Action Destroyed = delegate {}; void Awake() { //if (Environment.CommandLine.Contains("--verbose")) //{ Windows.GuiConsole.CreateConsole(); //} Application.logMessageReceived += delegate (string condition, string stackTrace, LogType type) { var level = UnityLogInterceptor.LogTypeToLevel(type); UnityLogInterceptor.Unitylogger.Log(level, $"{condition.Trim()}"); UnityLogInterceptor.Unitylogger.Log(level, $"{stackTrace.Trim()}"); }; } void Start() { Destroy(gameObject); } void OnDestroy() { Destroyed(); } } }