nomai-vr/NomaiVR/Logs.cs
2021-11-13 19:31:09 +01:00

57 lines
1.5 KiB
C#

using NomaiVR.Loaders;
using NomaiVR.ModConfig;
namespace NomaiVR
{
public enum MessageType
{
Message,
Info,
Success,
Warning,
Error,
}
public static class Logs
{
public static void Write(string message, MessageType messageType = MessageType.Message, bool debugOnly = true)
{
if (debugOnly && !ModSettings.DebugMode) return;
switch (messageType)
{
case MessageType.Error:
NomaiVRLoaderOwml.Helper.Console.WriteLine(message, OWML.Common.MessageType.Error);
break;
case MessageType.Warning:
NomaiVRLoaderOwml.Helper.Console.WriteLine(message, OWML.Common.MessageType.Warning);
break;
default:
NomaiVRLoaderOwml.Helper.Console.WriteLine(message, OWML.Common.MessageType.Info);
break;
}
}
public static void WriteInfo(string message)
{
Write(message, MessageType.Info);
}
public static void WriteSuccess(string message)
{
Write(message, MessageType.Success);
}
public static void WriteWarning(string message)
{
Write(message, MessageType.Warning);
}
public static void WriteError(string message)
{
Write(message, MessageType.Error, false);
}
}
}