49 lines
956 B
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|