Files
2026-06-04 11:42:34 +02:00

189 lines
5.1 KiB
C#

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>(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, K>(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<pb_LogLevel> m_logStack = new Stack<pb_LogLevel>();
// 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";
}
}