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

Method NewObject

Source/Engine/Scripting/Scripting.cpp:837–852  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

835}
836
837ScriptingObject* Scripting::NewObject(const ScriptingTypeHandle& type)
838{
839 if (!type)
840 {
841 LOG(Error, "Invalid type.");
842 return nullptr;
843 }
844 const ScriptingType& scriptingType = type.GetType();
845
846 // Create unmanaged object
847 const ScriptingObjectSpawnParams params(Guid::New(), type);
848 ScriptingObject* obj = scriptingType.Script.Spawn(params);
849 if (obj == nullptr)
850 LOG(Error, "Failed to spawn object of type \'{0}\'.", scriptingType.ToString());
851 return obj;
852}
853
854ScriptingObject* Scripting::NewObject(const MClass* type)
855{

Callers

nothing calls this directly

Calls 7

ScriptingTypeHandleClass · 0.70
NewFunction · 0.50
StringFunction · 0.50
GetTypeMethod · 0.45
SpawnMethod · 0.45
ToStringMethod · 0.45
TryGetMethod · 0.45

Tested by

no test coverage detected