Пример #1
0
    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());
        }
    }
Пример #2
0
    void HandleDebugLog(object sender, EventProxyArgs args)
    {
        DebugLogEvent e = args as DebugLogEvent;

        Debug.Log(e.debugLogString);
    }
Пример #3
0
    public static void add(string message, Color color)
    {
        DebugLogEvent newLog = new DebugLogEvent(message, color);

        GameManager.Instance.debugLog.addLogEvent(newLog);
    }