| 64 | } |
| 65 | |
| 66 | void 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 | |
| 91 | ScriptingObject::ScriptingObject(const SpawnParams& params) |
| 92 | #if USE_NETCORE |
nothing calls this directly
no test coverage detected