Remove mono from Glue functions

This commit is contained in:
Simon Lübeß
2025-07-17 20:07:19 +02:00
parent f77b153512
commit 271286fb7e
19 changed files with 546 additions and 742 deletions
@@ -21,9 +21,11 @@ namespace GlitchyEditor.EditWindows
public static this()
{
ScriptGlue.OnRegisterNativeCalls.Add(new () => {
ScriptGlue.RegisterCall<function bool(ref AssetHandle)>("ScriptGlue::ImGuiExtension_ShowAssetDropTarget", => ShowAssetDropTarget);
});
/*ScriptGlue.OnRegisterNativeCalls.Add(new () => {
// TODO: Implement
Runtime.NotImplemented();
//ScriptGlue.RegisterCall<function bool(ref AssetHandle)>("ScriptGlue::ImGuiExtension_ShowAssetDropTarget", => ShowAssetDropTarget);
});*/
}
public static void ShowComponents(Entity entity, Type componentType = null)
+3 -3
View File
@@ -45,7 +45,7 @@ class MessageSource
/// If true, the message is only meant for engine developers... so only me :(
public bool IsEngineMessage = false;
public MonoExceptionHelper Exception = null ~ _?.ReleaseRef();
public ScriptException Exception = null ~ _?.ReleaseRef();
public String AdditionalData = null ~ delete _;
}
@@ -370,7 +370,7 @@ class LogWindow : EditorWindow
_messages.Add(logMessage);
}
public void LogException(DateTime timestamp, MonoExceptionHelper exception)
public void LogException(DateTime timestamp, ScriptException exception)
{
StringView firstLine = exception.StackTrace;
@@ -383,7 +383,7 @@ class LogWindow : EditorWindow
message.AppendF($"Exception: \"{exception.FullName}\" | Message: \"{exception.Message}\" {firstLine}\0");
// TODO: are mono exceptions never engine only?
LogMessage logMessage = new LogMessage(timestamp, message, .Error, new MessageSource(){Entity = exception.Instance, Exception = exception..AddRef(), IsEngineMessage = false});
LogMessage logMessage = new LogMessage(timestamp, message, .Error, new MessageSource(){Entity = exception.EntityId, Exception = exception..AddRef(), IsEngineMessage = false});
_messages.Add(logMessage);
}
}
+2 -2
View File
@@ -110,12 +110,12 @@ public class EditorLogger : Logger
String message = scope String(4096);
MonoExceptionHelper exceptionHelper = null;
ScriptException exceptionHelper = null;
MessageOrigin messageOrigin = null;
if (args.Count > 0)
{
exceptionHelper = args[^1] as MonoExceptionHelper;
exceptionHelper = args[^1] as ScriptException;
messageOrigin = args[^1] as MessageOrigin;
}