private Color GetDebugColor(eDebugImportance enumForColor) { switch (enumForColor) { case eDebugImportance.Entry: return(Color.cyan); case eDebugImportance.Exit: return(Color.magenta); case eDebugImportance.State: return(Color.yellow); case eDebugImportance.Error: return(Color.red); case eDebugImportance.Unimportant: return(Color.gray); case eDebugImportance.Important: return(Color.green); default: return(Color.gray); } }
public void Log(string text, eDebugImportance importance) { if (debugText.Count >= maxLines) { debugText.RemoveAt(0); debugColor.RemoveAt(0); } debugText.Add(text); debugColor.Add(GetDebugColor(importance)); }