Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ UpdateData()

void System.Runtime.Serialization.ObjectHolder.UpdateData ( object obj,
SerializationInfo info,
ISerializationSurrogate surrogate,
long idOfContainer,
FieldInfo field,
int[] arrayIndex,
ObjectManager manager )
inlinepackage

Definition at line 331 of file ObjectHolder.cs.

332 {
334 _serInfo = info;
336 if (idOfContainer != 0L && ((field != null && field.FieldType.IsValueType) || arrayIndex != null))
337 {
338 if (idOfContainer == _id)
339 {
340 throw new SerializationException(System.SR.Serialization_ParentChildIdentical);
341 }
342 _valueFixup = new ValueTypeFixupInfo(idOfContainer, field, arrayIndex);
343 }
344 SetFlags();
346 {
348 }
349 }
void SetObjectValue(object obj, ObjectManager manager)
void UpdateDescendentDependencyChain(int amount, ObjectManager manager)
static string Serialization_ParentChildIdentical
Definition SR.cs:66
Definition SR.cs:7

References System.Runtime.Serialization.ObjectHolder._id, System.Runtime.Serialization.ObjectHolder._missingElementsRemaining, System.Runtime.Serialization.ObjectHolder._serInfo, System.Runtime.Serialization.ObjectHolder._surrogate, System.Runtime.Serialization.ObjectHolder._valueFixup, System.arrayIndex, System.Runtime.Serialization.Dictionary, System.info, System.L, System.manager, System.obj, System.Runtime.Serialization.ObjectHolder.RequiresValueTypeFixup, System.SR.Serialization_ParentChildIdentical, System.Runtime.Serialization.ObjectHolder.SetFlags(), System.Runtime.Serialization.ObjectHolder.SetObjectValue(), and System.Runtime.Serialization.ObjectHolder.UpdateDescendentDependencyChain().