using System; using System.Collections.Generic; using System.IO; using UnityEngine; namespace ProBuilder2.Common { // Token: 0x0200002F RID: 47 public static class pb_Log { // Token: 0x060000F6 RID: 246 RVA: 0x000118C5 File Offset: 0x0000FCC5 public static void PushLogLevel(pb_LogLevel level) { pb_Log.m_logStack.Push(pb_Log.m_LogLevel); pb_Log.m_LogLevel = level; } // Token: 0x060000F7 RID: 247 RVA: 0x000118DC File Offset: 0x0000FCDC public static void PopLogLevel() { pb_Log.m_LogLevel = pb_Log.m_logStack.Pop(); } // Token: 0x060000F8 RID: 248 RVA: 0x000118ED File Offset: 0x0000FCED public static void SetOutput(pb_LogOutput output) { pb_Log.m_Output = output; } // Token: 0x060000F9 RID: 249 RVA: 0x000118F5 File Offset: 0x0000FCF5 public static void SetLogFile(string path) { pb_Log.m_LogFilePath = path; } // Token: 0x060000FA RID: 250 RVA: 0x000118FD File Offset: 0x0000FCFD public static void Debug(T value) { pb_Log.Debug(value.ToString()); } // Token: 0x060000FB RID: 251 RVA: 0x00011911 File Offset: 0x0000FD11 public static void Debug(string message) { pb_Log.DoPrint(message, LogType.Log); } // Token: 0x060000FC RID: 252 RVA: 0x0001191A File Offset: 0x0000FD1A public static void Debug(string format, params object[] values) { pb_Log.Debug(string.Format(format, values)); } // Token: 0x060000FD RID: 253 RVA: 0x00011928 File Offset: 0x0000FD28 public static void Info(string format, params object[] values) { pb_Log.Info(string.Format(format, values)); } // Token: 0x060000FE RID: 254 RVA: 0x00011936 File Offset: 0x0000FD36 public static void Info(string message) { if ((pb_Log.m_LogLevel & pb_LogLevel.Info) > pb_LogLevel.None) { pb_Log.DoPrint(message, LogType.Log); } } // Token: 0x060000FF RID: 255 RVA: 0x0001194C File Offset: 0x0000FD4C public static void Warning(string format, params object[] values) { pb_Log.Warning(string.Format(format, values)); } // Token: 0x06000100 RID: 256 RVA: 0x0001195A File Offset: 0x0000FD5A public static void Warning(string message) { if ((pb_Log.m_LogLevel & pb_LogLevel.Warning) > pb_LogLevel.None) { pb_Log.DoPrint(message, LogType.Warning); } } // Token: 0x06000101 RID: 257 RVA: 0x00011970 File Offset: 0x0000FD70 public static void Error(string format, params object[] values) { pb_Log.Error(string.Format(format, values)); } // Token: 0x06000102 RID: 258 RVA: 0x0001197E File Offset: 0x0000FD7E public static void Error(string message) { if ((pb_Log.m_LogLevel & pb_LogLevel.Error) > pb_LogLevel.None) { pb_Log.DoPrint(message, LogType.Error); } } // Token: 0x06000103 RID: 259 RVA: 0x00011994 File Offset: 0x0000FD94 public static void Watch(T key, K value) { global::UnityEngine.Debug.Log(string.Format("{0} : {1}\nCPAPI:{{\"cmd\":\"Watch\" \"name\":\"{0}\"}}", key.ToString(), value.ToString())); } // Token: 0x06000104 RID: 260 RVA: 0x000119BF File Offset: 0x0000FDBF private static void DoPrint(string message, LogType type) { if ((pb_Log.m_Output & pb_LogOutput.Console) > pb_LogOutput.None) { pb_Log.PrintToConsole(message, type); } if ((pb_Log.m_Output & pb_LogOutput.File) > pb_LogOutput.None) { pb_Log.PrintToFile(message, pb_Log.m_LogFilePath); } } // Token: 0x06000105 RID: 261 RVA: 0x000119F0 File Offset: 0x0000FDF0 public static void PrintToFile(string message, string path) { if (string.IsNullOrEmpty(path)) { return; } string fullPath = Path.GetFullPath(path); if (string.IsNullOrEmpty(fullPath)) { pb_Log.PrintToConsole("m_LogFilePath bad: " + fullPath, LogType.Log); return; } if (!File.Exists(fullPath)) { string directoryName = Path.GetDirectoryName(fullPath); if (string.IsNullOrEmpty(directoryName)) { pb_Log.PrintToConsole("m_LogFilePath bad: " + fullPath, LogType.Log); return; } Directory.CreateDirectory(directoryName); using (StreamWriter streamWriter = File.CreateText(fullPath)) { streamWriter.WriteLine(message); } } else { using (StreamWriter streamWriter2 = File.AppendText(fullPath)) { streamWriter2.WriteLine(); streamWriter2.WriteLine(message); } } } // Token: 0x06000106 RID: 262 RVA: 0x00011ACC File Offset: 0x0000FECC public static void PrintToConsole(string message, LogType type = LogType.Log) { if (type == LogType.Log) { global::UnityEngine.Debug.Log(message); } else if (type == LogType.Warning) { global::UnityEngine.Debug.LogWarning(message); } else if (type == LogType.Error) { global::UnityEngine.Debug.LogError(message); } else if (type != LogType.Assert) { global::UnityEngine.Debug.Log(message); } } // Token: 0x04000122 RID: 290 private static Stack m_logStack = new Stack(); // Token: 0x04000123 RID: 291 private static pb_LogLevel m_LogLevel = pb_LogLevel.All; // Token: 0x04000124 RID: 292 private static pb_LogOutput m_Output = pb_LogOutput.Console; // Token: 0x04000125 RID: 293 private static string m_LogFilePath = "ProBuilderLog.txt"; } }