protected internal override void DeserializeProperty(UnrealBinaryReader reader) { Value = reader.ReadGuid(); ActorState = (EFortBuildingPersistentState)reader.ReadByte(); ActorPath = reader.ReadFString(); Rotation.DeserializeProperty(reader); Location.DeserializeProperty(reader); Scale.DeserializeProperty(reader); SpawnedActor = reader.ReadInt32() == 1; PropertyByteSize = reader.ReadInt32(); long currentPosition = reader.BaseStream.Position; if (PropertyByteSize > 0) { ActorData = reader.ReadProperties(); reader.ReadInt32(); //? } long remainingBytes = PropertyByteSize - (reader.BaseStream.Position - currentPosition); if (remainingBytes > 0) { UnknownExtraBytes = reader.ReadBytes((int)remainingBytes); } }
protected internal virtual void DeserializeTypeInfo(UnrealBinaryReader reader) { Size = reader.ReadInt32(); ArrayIndex = reader.ReadInt32(); PreDeserializeProperty(reader); HasPropertyGuid = reader.ReadBoolean(); if (HasPropertyGuid) { Guid = reader.ReadGuid(); } }
protected override void PreDeserializeProperty(UnrealBinaryReader reader) { _structName = reader.ReadFString(); _structGuid = reader.ReadGuid(); }
protected internal override void DeserializeProperty(UnrealBinaryReader reader) { Value = reader.ReadGuid(); }