private void addLogEvent(DebugLogEvent logEvent) { _logs.Add(logEvent); while (_logs.Count > _logsLength) { _logs.RemoveAt(0); } _recentLogs.Add(logEvent); while (_recentLogs.Count > _maxRecentLogs) { _recentLogs.RemoveAt(0); } Debug.Log("<color=#" + ColorUtility.ToHtmlStringRGB(logEvent.color) + ">" + logEvent.time + ": " + logEvent.message + "</color>"); _logsAddedThisFrame.Add(logEvent); //if we've already added a log this frame then we only need to start the coroutine once if (_logsAddedThisFrame.Count <= 1) { StartCoroutine(LogScreen()); } }
void HandleDebugLog(object sender, EventProxyArgs args) { DebugLogEvent e = args as DebugLogEvent; Debug.Log(e.debugLogString); }
public static void add(string message, Color color) { DebugLogEvent newLog = new DebugLogEvent(message, color); GameManager.Instance.debugLog.addLogEvent(newLog); }