Add Scripting events to C++ api similar to C# ones

This commit is contained in:
Wojtek Figat
2024-07-09 11:57:41 +02:00
parent bee39dda58
commit ffddbb455f
2 changed files with 38 additions and 2 deletions

View File

@@ -156,6 +156,12 @@ Action Scripting::ScriptsLoaded;
Action Scripting::ScriptsUnload;
Action Scripting::ScriptsReloading;
Action Scripting::ScriptsReloaded;
Action Scripting::Update;
Action Scripting::LateUpdate;
Action Scripting::FixedUpdate;
Action Scripting::LateFixedUpdate;
Action Scripting::Draw;
Action Scripting::Exit;
ThreadLocal<Scripting::IdsMappingTable*, PLATFORM_THREADS_LIMIT> Scripting::ObjectsLookupIdMapping;
ScriptingService ScriptingServiceInstance;
@@ -205,9 +211,9 @@ bool ScriptingService::Init()
}
#if COMPILE_WITHOUT_CSHARP
#define INVOKE_EVENT(name)
#define INVOKE_EVENT(name) Scripting::name();
#else
#define INVOKE_EVENT(name) \
#define INVOKE_EVENT(name) Scripting::name(); \
if (!_isEngineAssemblyLoaded) return; \
if (_method_##name == nullptr) \
{ \