static string GetFunctionHeader(int frame = 0) { //get stacktrace info StackTrace stackTrace = new StackTrace(); string class_name = stackTrace.GetFrame(BaseFunctionHeader + frame).GetMethod().ReflectedType.Name; //build parameters string System.Reflection.ParameterInfo[] parameters = stackTrace.GetFrame(3 + frame).GetMethod().GetParameters(); string parameters_name = ""; bool add_comma = false; foreach (System.Reflection.ParameterInfo parameter in parameters) { if (add_comma) { parameters_name += ", "; } parameters_name += Dev.Colorize(parameter.ParameterType.Name, _param_color); parameters_name += " "; parameters_name += Dev.Colorize(parameter.Name, _log_color); add_comma = true; } //build function header string function_name = stackTrace.GetFrame(BaseFunctionHeader + frame).GetMethod().Name + "(" + parameters_name + ")"; return(class_name + "." + function_name); }
public static void Log(string text, Color color) { #if UNITY_EDITOR && !DISABLE_EDITOR_DEBUG UnityEngine.Debug.Log(Dev.FunctionHeader() + Dev.Colorize(text, Dev.ColorToHex(color))); #else DevLoggingOutput.Instance.Log(Dev.FunctionHeader() + Dev.Colorize(text, Dev.ColorToHex(color))); #endif }
public static void Log(string text, float r, float g, float b) { #if UNITY_EDITOR && !DISABLE_EDITOR_DEBUG UnityEngine.Debug.Log(Dev.FunctionHeader() + Dev.Colorize(text, Dev.ColorStr(r, g, b))); #else DevLoggingOutput.Instance.Log(Dev.FunctionHeader() + Dev.Colorize(text, Dev.ColorStr(r, g, b))); #endif }
public static void PrintHideFlagsInChildren(GameObject parent, bool print_nones = false) { #if UNITY_EDITOR && !DISABLE_EDITOR_DEBUG bool showed_where = false; if (print_nones) { Dev.Where(); showed_where = true; } foreach (Transform child in parent.GetComponentsInChildren <Transform>()) { if (print_nones && child.gameObject.hideFlags == HideFlags.None) { UnityEngine.Debug.Log(Dev.Colorize(child.gameObject.name, Dev.ColorToHex(Color.white)) + ".hideflags = " + Dev.Colorize(Convert.ToString(child.gameObject.hideFlags), _param_color)); } else if (child.gameObject.hideFlags != HideFlags.None) { if (!showed_where) { Dev.Where(); showed_where = true; } UnityEngine.Debug.Log(Dev.Colorize(child.gameObject.name, Dev.ColorToHex(Color.white)) + ".hideflags = " + Dev.Colorize(Convert.ToString(child.gameObject.hideFlags), _param_color)); } } #else bool showed_where = false; if (print_nones) { Dev.Where(); showed_where = true; } foreach (Transform child in parent.GetComponentsInChildren <Transform>()) { if (print_nones && child.gameObject.hideFlags == HideFlags.None) { DevLoggingOutput.Instance.Log(Dev.Colorize(child.gameObject.name, Dev.ColorToHex(Color.white)) + ".hideflags = " + Dev.Colorize(Convert.ToString(child.gameObject.hideFlags), _param_color)); } else if (child.gameObject.hideFlags != HideFlags.None) { if (!showed_where) { Dev.Where(); showed_where = true; } DevLoggingOutput.Instance.Log(Dev.Colorize(child.gameObject.name, Dev.ColorToHex(Color.white)) + ".hideflags = " + Dev.Colorize(Convert.ToString(child.gameObject.hideFlags), _param_color)); } } #endif }
/// <summary> /// Print the value of the variable in a simple and clean way /// </summary> /// <typeparam name="T"></typeparam> /// <param name="var"></param> public static void LogVar <T>(string label, T var) { string var_name = label; string var_value = Convert.ToString(var); #if UNITY_EDITOR && !DISABLE_EDITOR_DEBUG UnityEngine.Debug.Log(Dev.FunctionHeader() + Dev.Colorize(var_name, _param_color) + " = " + Dev.Colorize(var_value, _log_color)); #else DevLoggingOutput.Instance.Log(Dev.FunctionHeader() + Dev.Colorize(var_name, _param_color) + " = " + Dev.Colorize(var_value, _log_color)); #endif }
/// <summary> /// Print the value of the variable in a simple and clean way... /// ONLY USE FOR QUICK AND TEMPORARY DEBUGGING (will not work outside editor) /// </summary> /// <typeparam name="T"></typeparam> /// <param name="var"></param> public static void LogVar <T>(T var) { #if UNITY_EDITOR && !DISABLE_EDITOR_DEBUG string var_name = GetVarName(var);// var.GetType(). string var_value = Convert.ToString(var); UnityEngine.Debug.Log(Dev.FunctionHeader() + Dev.Colorize(var_name, _param_color) + " = " + Dev.Colorize(var_value, _log_color)); #else string var_name = var == null ? "Null" : var.GetType().Name; string var_value = Convert.ToString(var); DevLoggingOutput.Instance.Log(Dev.FunctionHeader() + Dev.Colorize(var_name, _param_color) + " = " + Dev.Colorize(var_value, _log_color)); #endif }
/// <summary> /// Print the content of the array passed in /// </summary> /// <typeparam name="T"></typeparam> /// <param name="array"></param> public static void LogVarArray <T>(string label, IList <T> array) { #if UNITY_EDITOR && !DISABLE_EDITOR_DEBUG int size = array.Count; for (int i = 0; i < size; ++i) { string vname = label + "[" + Dev.Colorize(Convert.ToString(i), _log_color) + "]"; UnityEngine.Debug.Log(Dev.FunctionHeader() + Dev.Colorize(vname, _param_color) + " = " + Dev.Colorize(Convert.ToString(array[i]), _log_color)); } #else int size = array.Count; for (int i = 0; i < size; ++i) { string vname = label + "[" + Dev.Colorize(Convert.ToString(i), _log_color) + "]"; DevLoggingOutput.Instance.Log(Dev.FunctionHeader() + Dev.Colorize(vname, _param_color) + " = " + Dev.Colorize(Convert.ToString(array[i]), _log_color)); } #endif }
public static void LogVarOnlyThis <T>(string label, T var, string input_name, string this_name) { #if UNITY_EDITOR && !DISABLE_EDITOR_DEBUG if (this_name != input_name) { return; } string var_name = label; string var_value = Convert.ToString(var); UnityEngine.Debug.Log(Dev.FunctionHeader() + Dev.Colorize(var_name, _param_color) + " = " + Dev.Colorize(var_value, _log_color)); #else if (this_name != input_name) { return; } string var_name = label; string var_value = Convert.ToString(var); DevLoggingOutput.Instance.Log(Dev.FunctionHeader() + Dev.Colorize(var_name, _param_color) + " = " + Dev.Colorize(var_value, _log_color)); #endif }
public static string ColorString(string input, Color color) { return(Dev.Colorize(input, Dev.ColorToHex(color))); }
static string FunctionHeader(int frame = 0) { return(Dev.Colorize(Dev.GetFunctionHeader(frame), Dev._method_color) + " :::: "); }