Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/BitStrap/BrowserConsoleLogHook.cs
2026-02-21 16:45:37 +08:00

49 lines
956 B
C#

using UnityEngine;
namespace BitStrap
{
public class BrowserConsoleLogHook : MonoBehaviour
{
public bool showConsoleLog = true;
private void Awake()
{
Register();
}
private void OnEnable()
{
Register();
}
private void Register()
{
if (Application.isEditor)
{
Application.logMessageReceived += Hook;
}
}
private void Hook(string logMessage, string stackTrace, LogType type)
{
if (showConsoleLog)
{
string empty = string.Empty;
empty = ((!string.IsNullOrEmpty(stackTrace)) ? string.Format("[UNITY] {0}\nStackTrace:\n{1}", logMessage, stackTrace) : string.Format("[UNITY] {0}", logMessage));
switch (type)
{
case LogType.Log:
Application.ExternalCall("console.log", empty);
break;
case LogType.Warning:
Application.ExternalCall("console.warn", empty);
break;
default:
Application.ExternalCall("console.error", empty);
break;
}
}
}
}
}