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

Method SetReferenceScript

Source/Engine/Level/SceneObjectsFactory.cpp:32–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30}
31
32void MissingScript::SetReferenceScript(const ScriptingObjectReference<Script>& value)
33{
34 if (_referenceScript == value)
35 return;
36 _referenceScript = value;
37 if (Data.IsEmpty() || !_referenceScript)
38 return;
39 rapidjson_flax::Document document;
40 document.Parse(Data.ToStringAnsi().GetText());
41 document.RemoveMember("ParentID"); // Prevent changing parent
42 auto modifier = Cache::ISerializeModifier.Get();
43 const auto idsMapping = Scripting::ObjectsLookupIdMapping.Get();
44 if (idsMapping)
45 modifier->IdsMapping = *idsMapping;
46 _referenceScript->Deserialize(document, modifier.Value);
47 DeleteObject();
48}
49
50#endif
51

Callers

nothing calls this directly

Calls 7

RemoveMemberMethod · 0.80
IsEmptyMethod · 0.45
ParseMethod · 0.45
GetTextMethod · 0.45
ToStringAnsiMethod · 0.45
GetMethod · 0.45
DeserializeMethod · 0.45

Tested by

no test coverage detected