5using System.Collections.Generic;
7using System.Reflection;
8using System.Diagnostics;
9using System.Runtime.CompilerServices;
13using Microsoft.Xna.Framework;
14using Microsoft.Xna.Framework.Input;
15using Microsoft.Xna.Framework.Graphics;
20 public static class CUIDebug
22 public static bool PrintKeys;
27 public static void Log(
object msg, Color? cl =
null)
29 if (!CUI.Debug)
return;
30 cl ??=
new Color(255, 64, 255);
31 LuaCsLogger.LogMessage($
"{msg ?? "null"}", cl * 0.8f, cl);
38 public static void Info(
object msg, Color? cl =
null, [CallerFilePath]
string source =
"", [CallerLineNumber]
int lineNumber = 0)
40 if (!CUI.Debug)
return;
42 var fi =
new FileInfo(source);
44 CUI.Log($
"{fi.Directory.Name}/{fi.Name}:{lineNumber}", cl * 0.5f);
51 public static void Error(
object msg, Color? cl =
null, [CallerFilePath]
string source =
"", [CallerLineNumber]
int lineNumber = 0)
53 if (!CUI.Debug)
return;
55 var fi =
new FileInfo(source);
57 CUI.Log($
"{fi.Directory.Name}/{fi.Name}:{lineNumber}", cl * 0.5f);
64 public static void Capture(CUIComponent host, CUIComponent target,
string method,
string sprop,
string tprop,
string value)
66 if (target ==
null || target.IgnoreDebug || !target.Debug)
return;
70 CUIDebugWindow.Main?.Capture(
new CUIDebugEvent(host, target, method, sprop, tprop, value));
76 public static void Flush() => CUIDebugWindow.Main?.Flush();