MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / SetInternalValues

Method SetInternalValues

Source/Engine/Scripting/Runtime/Mono.cpp:2156–2174  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2154}
2155
2156void MCore::ScriptingObject::SetInternalValues(MClass* klass, MObject* object, void* unmanagedPtr, const Guid* id)
2157{
2158 // Set handle to unmanaged object
2159 const MField* monoUnmanagedPtrField = klass->GetField("__unmanagedPtr");
2160 if (monoUnmanagedPtrField)
2161 {
2162 const void* param = unmanagedPtr;
2163 monoUnmanagedPtrField->SetValue(managedInstance, &param);
2164 }
2165 if (id != nullptr)
2166 {
2167 // Set object id
2168 const MField* monoIdField = klass->GetField("__internalId");
2169 if (monoIdField)
2170 {
2171 monoIdField->SetValue(managedInstance, (void*)id);
2172 }
2173 }
2174}
2175
2176MObject* MCore::ScriptingObject::CreateScriptingObject(MClass* klass, void* unmanagedPtr, const Guid* id)
2177{

Callers

nothing calls this directly

Calls 2

GetFieldMethod · 0.45
SetValueMethod · 0.45

Tested by

no test coverage detected