Пример #1
0
    public static void LogByType(TsLog.ELogType logType, string message, params object[] objs)
    {
        if (!TsLog.EnableLogType(logType))
        {
            return;
        }
        string text = string.Format(message, objs);

        switch (logType)
        {
        case TsLog.ELogType.Error:
            Debug.LogError(text);
            break;

        case TsLog.ELogType.Assert:
        case TsLog.ELogType.Exception:
            TsLog.Instance._assertLog.Add(text);
            Debug.LogError(text);
            break;

        case TsLog.ELogType.Warning:
            Debug.LogWarning(text);
            break;

        case TsLog.ELogType.Log:
            Debug.Log(text);
            break;
        }
    }
Пример #2
0
 public static void Log(object obj)
 {
     if (!TsLog.EnableLogType(TsLog.ELogType.Log))
     {
         return;
     }
     Debug.Log(obj);
 }
Пример #3
0
 public static void EnableAllLogType(bool log, bool warning, bool error, bool assert, bool exception)
 {
     TsLog.EnableLogType(TsLog.ELogType.Log, log);
     TsLog.EnableLogType(TsLog.ELogType.Warning, warning);
     TsLog.EnableLogType(TsLog.ELogType.Error, error);
     TsLog.EnableLogType(TsLog.ELogType.Assert, assert);
     TsLog.EnableLogType(TsLog.ELogType.Exception, exception);
 }
Пример #4
0
 public static void Exception(object obj)
 {
     if (!TsLog.EnableLogType(TsLog.ELogType.Exception))
     {
         return;
     }
     Debug.LogError(obj);
     TsLog.Instance._assertLog.Add(obj.ToString());
 }
Пример #5
0
    public static void LogWarning(string message, params object[] objs)
    {
        if (!TsLog.EnableLogType(TsLog.ELogType.Warning))
        {
            return;
        }
        string message2 = string.Format(message, objs);

        Debug.LogWarning(message2);
    }
Пример #6
0
    public static void Exception(string message, params object[] objs)
    {
        if (!TsLog.EnableLogType(TsLog.ELogType.Exception))
        {
            return;
        }
        string text = string.Format(message, objs);

        Debug.LogError(text);
        TsLog.Instance._assertLog.Add(text);
    }
Пример #7
0
 public static void LogOnlyEditor(object obj)
 {
     if (!TsLog.EnableLogType(TsLog.ELogType.Log))
     {
         return;
     }
     if (!TsPlatform.IsEditor)
     {
         return;
     }
     Debug.Log(obj);
 }
Пример #8
0
    public static void Assert(bool condition, string message, params object[] objs)
    {
        if (condition)
        {
            return;
        }
        if (!TsLog.EnableLogType(TsLog.ELogType.Assert))
        {
            return;
        }
        string text = string.Format(message, objs);

        Debug.LogError(text);
        TsLog.Instance._assertLog.Add(text);
    }
Пример #9
0
    public static void Assert(bool condition)
    {
        if (condition)
        {
            return;
        }
        if (!TsLog.EnableLogType(TsLog.ELogType.Assert))
        {
            return;
        }
        string fullStack = StackTraceUtility.ExtractStackTrace();
        List <TsLog.LogData.StackInfo> list = TsLog.LogData.CreateStackInfo(fullStack);

        if (list.Count <= 0)
        {
            return;
        }
        TsLog.LogData.StackInfo stackInfo = list[0];
        string text = string.Format("Assert~! {0}  [ {1} : {2} ]", stackInfo.methodName, stackInfo.fileName, stackInfo.lineNum);

        Debug.LogError(text);
        TsLog.Instance._assertLog.Add(text);
    }