/// <summary> /// Add a debug information line to the window. /// </summary> /// <param name="type">Line type: info, warning or error.</param> /// <param name="text">Text to display in the window.</param> public void AddDebugInfo(StartUp.DEBUG_TYPE type, string text) { ListViewItem item = new ListViewItem(DateTime.Now.ToLongTimeString()); if (type == StartUp.DEBUG_TYPE.info) { item.ForeColor = Color.White; if (checkBox1.Checked) { listView1.Items.Add(item); } } else if (type == StartUp.DEBUG_TYPE.warning) { item.ForeColor = Color.Yellow; if (checkBox2.Checked) { listView1.Items.Add(item); } } else if (type == StartUp.DEBUG_TYPE.error) { item.ForeColor = Color.Salmon; if (checkBox3.Checked) { listView1.Items.Add(item); } } item.SubItems.Add(text); item.EnsureVisible(); }
/// <summary> /// Add a debug information line to the window. /// </summary> /// <param name="type">Line type: info, warning or error.</param> /// <param name="text">Text to display in the window.</param> public void AddDebugInfo(StartUp.DEBUG_TYPE type, string text) { if (addingAnimationsLog && text.StartsWith("adding animation") || addingSpawnLog && text.StartsWith("adding spawn") || addingChildLog && text.StartsWith("adding child")) { ListViewItem itemUpdate = listView1.Items[listView1.Items.Count - 1]; if (itemUpdate.SubItems[1].Text.Length > 64) { ListViewItem item2 = new ListViewItem(DateTime.Now.ToLongTimeString()); item2.ForeColor = Color.White; if (checkBox1.Checked) { listView1.Items.Add(item2); } item2.SubItems.Add(text); } else { itemUpdate.SubItems[1].Text += "," + text.Substring(text.IndexOf(":") + 1); } return; } else { addingAnimationsLog = false; } if (playingNewAnimation) { playingNewAnimation = false; ListViewItem itemUpdate = listView1.Items[listView1.Items.Count - 1]; itemUpdate.SubItems[1].Text += " - " + text; return; } ListViewItem item = new ListViewItem(DateTime.Now.ToLongTimeString()); if (type == StartUp.DEBUG_TYPE.info) { item.ForeColor = Color.White; if (checkBox1.Checked) { listView1.Items.Add(item); } } else if (type == StartUp.DEBUG_TYPE.warning) { item.ForeColor = Color.Yellow; if (checkBox2.Checked) { listView1.Items.Add(item); } } else if (type == StartUp.DEBUG_TYPE.error) { item.ForeColor = Color.Salmon; if (checkBox3.Checked) { listView1.Items.Add(item); } } if (text.StartsWith("adding animation")) { addingAnimationsLog = true; } if (text.StartsWith("adding spawn")) { addingSpawnLog = true; } if (text.StartsWith("adding child")) { addingChildLog = true; } if (text.StartsWith("new animation")) { playingNewAnimation = true; } item.SubItems.Add(text); if (checkBox4.Checked) { item.EnsureVisible(); } }