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

Method Deserialize

Source/Engine/Scripting/ScriptingObject.cpp:66–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64}
65
66void SerializableScriptingObject::Deserialize(DeserializeStream& stream, ISerializeModifier* modifier)
67{
68#if !COMPILE_WITHOUT_CSHARP
69 // Handle C# objects data serialization
70 if (EnumHasAnyFlags(Flags, ObjectFlags::IsManagedType))
71 {
72 auto* const v = SERIALIZE_FIND_MEMBER(stream, "V");
73 if (v != stream.MemberEnd() && v->value.IsObject() && v->value.MemberCount() != 0)
74 {
75 ManagedSerialization::Deserialize(v->value, GetOrCreateManagedInstance());
76 }
77 }
78#endif
79
80 // Handle custom scripting objects data serialization
81 if (EnumHasAnyFlags(Flags, ObjectFlags::IsCustomScriptingType))
82 {
83 auto* const v = SERIALIZE_FIND_MEMBER(stream, "D");
84 if (v != stream.MemberEnd() && v->value.IsObject() && v->value.MemberCount() != 0)
85 {
86 _type.Module->DeserializeObject(v->value, this, modifier);
87 }
88 }
89}
90
91ScriptingObject::ScriptingObject(const SpawnParams& params)
92#if USE_NETCORE

Callers

nothing calls this directly

Calls 6

EnumHasAnyFlagsFunction · 0.85
MemberEndMethod · 0.80
MemberCountMethod · 0.80
DeserializeObjectMethod · 0.80
DeserializeFunction · 0.70

Tested by

no test coverage detected