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

Method GetDefaultInstance

Source/Engine/Scripting/BinaryModule.cpp:378–391  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

376}
377
378ScriptingObject* ScriptingType::GetDefaultInstance() const
379{
380 ASSERT(Type == ScriptingTypes::Script);
381 if (!Script.DefaultInstance)
382 {
383 const ScriptingObjectSpawnParams params(Guid::New(), GetHandle());
384 Script.DefaultInstance = Script.Spawn(params);
385 if (!Script.DefaultInstance)
386 {
387 LOG(Error, "Failed to create default instance of type {0}", ToString());
388 }
389 }
390 return Script.DefaultInstance;
391}
392
393const ScriptingType::InterfaceImplementation* ScriptingType::GetInterface(const ScriptingTypeHandle& interfaceType) const
394{

Callers 2

FromInterfaceMethod · 0.45
SceneObjectMethod · 0.45

Calls 4

NewFunction · 0.50
GetHandleFunction · 0.50
ToStringFunction · 0.50
SpawnMethod · 0.45

Tested by

no test coverage detected