Fix managed scripting object handles created in managed side

This commit is contained in:
2023-04-22 14:19:33 +03:00
parent 644eb35b97
commit 765cd7a0f0

View File

@@ -634,15 +634,15 @@ DEFINE_INTERNAL_CALL(void) ObjectInternal_ManagedInstanceCreated(MObject* manage
return; return;
} }
// Link created managed instance to the unmanaged object
obj->SetManagedInstance(managedInstance);
// Set default name for actors // Set default name for actors
if (auto* actor = dynamic_cast<Actor*>(obj)) if (auto* actor = dynamic_cast<Actor*>(obj))
{ {
actor->SetName(String(typeClass->GetName())); actor->SetName(String(typeClass->GetName()));
} }
// Link created managed instance to the unmanaged object
obj->SetManagedInstance(managedInstance);
MClass* monoClass = obj->GetClass(); MClass* monoClass = obj->GetClass();
// Set handle to unmanaged object // Set handle to unmanaged object