using System.Diagnostics; using UnityEngine; namespace XGame.Framework { public static class XOpencoding { private static GameObject _debugConsoleGO; [Conditional(MacroDefine.DEBUG), Conditional(MacroDefine.PROFILER)] public static void Initialize() { //加载并且实例预制 #if UNITY_WEBGL || UNITY_WEIXINMINIGAME #else _debugConsoleGO = Object.Instantiate(Resources.Load("DebugConsole")); Opencoding.LogHistory.LogHandler.ConsoleVisibleChangedEvent += OnConsoleVisibleChanged; #endif } [Conditional(MacroDefine.DEBUG), Conditional(MacroDefine.PROFILER)] public static void Dispose() { #if UNITY_WEBGL || UNITY_WEIXINMINIGAME #else Object.DestroyImmediate(_debugConsoleGO); _debugConsoleGO = null; Opencoding.LogHistory.LogHandler.ConsoleVisibleChangedEvent -= OnConsoleVisibleChanged; #endif } /// /// DebugConsole事件 /// /// private static void OnConsoleVisibleChanged(bool isVisible) { //冻结热区穿透 //FingerGestureUtility.Freeze(isVisible); } } }