mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
ErrorLogger屏幕显示开启与DebugModule关联。
ErrorLogger屏幕显示开启与DebugModule关联。
This commit is contained in:
@@ -38,6 +38,8 @@ namespace TEngine
|
|||||||
[SerializeField]
|
[SerializeField]
|
||||||
private DebuggerActiveWindowType m_ActiveWindow = DebuggerActiveWindowType.AlwaysOpen;
|
private DebuggerActiveWindowType m_ActiveWindow = DebuggerActiveWindowType.AlwaysOpen;
|
||||||
|
|
||||||
|
public DebuggerActiveWindowType ActiveWindowType => m_ActiveWindow;
|
||||||
|
|
||||||
[SerializeField]
|
[SerializeField]
|
||||||
private bool m_ShowFullWindow = false;
|
private bool m_ShowFullWindow = false;
|
||||||
|
|
||||||
|
@@ -1,15 +1,16 @@
|
|||||||
using UnityEngine;
|
using System;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
namespace TEngine
|
namespace TEngine
|
||||||
{
|
{
|
||||||
public class ErrorLogger
|
public class ErrorLogger:IDisposable
|
||||||
{
|
{
|
||||||
public ErrorLogger()
|
public ErrorLogger()
|
||||||
{
|
{
|
||||||
Application.logMessageReceived += LogHandler;
|
Application.logMessageReceived += LogHandler;
|
||||||
}
|
}
|
||||||
|
|
||||||
~ErrorLogger()
|
public void Dispose()
|
||||||
{
|
{
|
||||||
Application.logMessageReceived -= LogHandler;
|
Application.logMessageReceived -= LogHandler;
|
||||||
}
|
}
|
||||||
|
@@ -68,6 +68,25 @@ namespace TEngine
|
|||||||
|
|
||||||
m_InstanceRoot.gameObject.layer = LayerMask.NameToLayer("UI");
|
m_InstanceRoot.gameObject.layer = LayerMask.NameToLayer("UI");
|
||||||
UIRootStatic = m_InstanceRoot;
|
UIRootStatic = m_InstanceRoot;
|
||||||
|
|
||||||
|
switch (GameModule.Debugger.ActiveWindowType)
|
||||||
|
{
|
||||||
|
case DebuggerActiveWindowType.AlwaysOpen:
|
||||||
|
m_enableErrorLog = true;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case DebuggerActiveWindowType.OnlyOpenWhenDevelopment:
|
||||||
|
m_enableErrorLog = Debug.isDebugBuild;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case DebuggerActiveWindowType.OnlyOpenInEditor:
|
||||||
|
m_enableErrorLog = Application.isEditor;
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
m_enableErrorLog = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
if (m_enableErrorLog)
|
if (m_enableErrorLog)
|
||||||
{
|
{
|
||||||
_errorLogger = new ErrorLogger();
|
_errorLogger = new ErrorLogger();
|
||||||
@@ -76,6 +95,11 @@ namespace TEngine
|
|||||||
|
|
||||||
private void OnDestroy()
|
private void OnDestroy()
|
||||||
{
|
{
|
||||||
|
if (_errorLogger != null)
|
||||||
|
{
|
||||||
|
_errorLogger.Dispose();
|
||||||
|
_errorLogger = null;
|
||||||
|
}
|
||||||
CloseAll();
|
CloseAll();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user