Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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
        }
Esempio n. 3
0
        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
        }
Esempio n. 4
0
        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
        }
Esempio n. 5
0
        /// <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
        }
Esempio n. 6
0
        /// <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
        }
Esempio n. 7
0
        /// <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
        }
Esempio n. 8
0
        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
        }
Esempio n. 9
0
 public static string ColorString(string input, Color color)
 {
     return(Dev.Colorize(input, Dev.ColorToHex(color)));
 }
Esempio n. 10
0
 static string FunctionHeader(int frame = 0)
 {
     return(Dev.Colorize(Dev.GetFunctionHeader(frame), Dev._method_color) + " :::: ");
 }