Beispiel #1
0
        public static void Log(object obj, string tag = "")
        {
            DBGTag dbgTag = dbgTags.GetTag(tag);
            string str    = (string)obj;

            if (dbgTag != null)
            {
                str = ApplyTag(str, dbgTag);
            }
            if (str != null)
            {
                Debug.Log(str);
            }
        }
Beispiel #2
0
        //public static void Log(object obj) {
        //    obj = nextMsgTag + obj;
        //    obj = CheckAndUseTag(obj);
        //    if (obj != null) Debug.Log(obj);
        //}
        //public static void Log(object obj, UnityEngine.Object context) {
        //    obj = CheckAndUseTag(obj);
        //    if (obj != null) Debug.Log(obj, context);
        //}

        //public static void LogWarning(object obj) {
        //    obj = CheckAndUseTag(obj);
        //    if (obj != null) Debug.LogWarning(obj);
        //}
        //public static void LogError(object obj) {
        //    obj = CheckAndUseTag(obj);
        //    if (obj != null) Debug.LogError(obj);
        //}

        //public static void PrepareLog(string tag) {
        //    nextMsgTag = tag;
        //}


        private static string ApplyTag(string msg, DBGTag dbgTag)
        {
            if (!dbgTag.show)
            {
                return(null);
            }

            msg = "[" + dbgTag.tag + "]" + msg;

            //Bold tag text
            msg = msg.Insert(0, "<b>");
            msg = msg.Insert(msg.IndexOf("]".ToCharArray()[0]) + 1, "</b>");

            //Color text
            msg = "<color=" + dbgTag.GetHexColor() + ">" + msg + "</color>";
            return(msg);
        }