From 849a8582f6db1f26070d6894ca25f2e5da635121 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20L=C3=BCbe=C3=9F?= Date: Sat, 18 Nov 2023 18:02:37 +0100 Subject: [PATCH] Scripting: Added Log functions to print objects --- ScriptCore/Log.cs | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/ScriptCore/Log.cs b/ScriptCore/Log.cs index 05cc533..11d7545 100644 --- a/ScriptCore/Log.cs +++ b/ScriptCore/Log.cs @@ -2,6 +2,9 @@ using System.Runtime.CompilerServices; namespace GlitchyEngine; +/// +/// Provides methods to log messages to the Engine Console. +/// public class Log { public enum LogLevel @@ -20,11 +23,6 @@ public class Log LogMessage_Impl(LogLevel.Trace, message); } - //public static void LogDebug(string message) - //{ - // LogMessage_Impl(LogLevel.Info, message); - //} - public static void Info(string message) { LogMessage_Impl(LogLevel.Info, message); @@ -45,6 +43,28 @@ public class Log LogMessage_Impl(LogLevel.Critical, message); } + public static void Trace(object obj) + { + LogMessage_Impl(LogLevel.Trace, obj.ToString()); + } + public static void Info(object obj) + { + LogMessage_Impl(LogLevel.Info, obj.ToString()); + } + public static void Warning(object obj) + { + LogMessage_Impl(LogLevel.Warning, obj.ToString()); + } + public static void Error(object obj) + { + LogMessage_Impl(LogLevel.Error, obj.ToString()); + } + + public static void Critical(object obj) + { + LogMessage_Impl(LogLevel.Critical, obj.ToString()); + } + [MethodImpl(MethodImplOptions.InternalCall)] public static extern string LogMessage_Impl(LogLevel logLevel, string message); }