41 lines
752 B
C#
41 lines
752 B
C#
|
|
using System.Collections;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using UnityEngine;
|
|||
|
|
using UnityEngine.UI;
|
|||
|
|
|
|||
|
|
public class consoleLogOnScreenSystem : MonoBehaviour
|
|||
|
|
{
|
|||
|
|
public Text consoleLogText;
|
|||
|
|
public int maxTextLength = 3000;
|
|||
|
|
public int textLenghtToRemoveOnMaxAmount = 2500;
|
|||
|
|
|
|||
|
|
static string myLog = "";
|
|||
|
|
private string output;
|
|||
|
|
|
|||
|
|
void OnEnable ()
|
|||
|
|
{
|
|||
|
|
Application.logMessageReceived += Log;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void OnDisable ()
|
|||
|
|
{
|
|||
|
|
Application.logMessageReceived -= Log;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void Log (string logString, string stackTrace, LogType type)
|
|||
|
|
{
|
|||
|
|
output = logString;
|
|||
|
|
|
|||
|
|
myLog = output + "\n" + myLog;
|
|||
|
|
|
|||
|
|
if (myLog.Length > maxTextLength) {
|
|||
|
|
myLog = myLog.Substring (0, textLenghtToRemoveOnMaxAmount);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
void OnGUI ()
|
|||
|
|
{
|
|||
|
|
consoleLogText.text = myLog;
|
|||
|
|
}
|
|||
|
|
}
|