private Color GetColor(Log.Tag tag) { switch (tag) { case Log.Tag.Error: return(Color.red); case Log.Tag.Warning: return(Color.yellow); case Log.Tag.Info: return(Color.green); case Log.Tag.Debug: return(Color.white); case Log.Tag.Profile: return(Color.blue); case Log.Tag.Verbose: return(Color.gray); default: return(Color.gray); } }
public int Count(Log.Tag tag) { int total = 0; for (int index = logs.Count - 1; index >= 0; --index) { var log = logs[index]; if (log.tag == tag) { ++total; } } return(total); }
void DrawToolbar() { GUILayout.BeginHorizontal(); if (ButtonClamped("Clear")) { Clear(); } ShowTimes = ToggleClamped(ShowTimes, "Show Times"); GUILayout.FlexibleSpace(); Log.Tag tag = Log.Tag.Error; while (tag >= Log.logPriority) { showTags[(int)tag] = ToggleClamped(showTags[(int)tag], tag.ToString() + showTagsNum[(int)tag].ToString()); --tag; } GUILayout.EndHorizontal(); }
public override void OnGUI() { if (memoryLog == null) { memoryLog = Log.CloneMemoryLog(); Log.Tag tag = Log.Tag.Error; while (tag >= Log.logPriority) { showTagsNum[(int)tag] = memoryLog.Count(tag); --tag; } Log.OnLogEvent += OnLogToConsolePage; } GUILayout.BeginVertical(GUILayout.Height(GUI.skin.window.padding.top), GUILayout.MinHeight(100)); DrawToolbar(); DrawFilter(); DrawLogList(); GUILayout.EndVertical(); }