public virtual void Deserialize(BinaryReader reader) { ObjectID = reader.ReadInt16(); PersistID = reader.ReadUInt32(); var datas = reader.ReadInt32(); ObjectData = new short[datas]; for (int i = 0; i < datas; i++) ObjectData[i] = reader.ReadInt16(); var listLen = reader.ReadInt32(); MyList = new short[listLen]; for (int i = 0; i < listLen; i++) MyList[i] = reader.ReadInt16(); GUID = reader.ReadUInt32(); MasterGUID = reader.ReadUInt32(); MainParam = reader.ReadInt16(); MainStackOBJ = reader.ReadInt16(); var contN = reader.ReadInt32(); Contained = new short[contN]; for (int i = 0; i < contN; i++) Contained[i] = reader.ReadInt16(); Container = reader.ReadInt16(); ContainerSlot = reader.ReadInt16(); var attrN = reader.ReadInt32(); Attributes = new short[attrN]; for (int i = 0; i < attrN; i++) Attributes[i] = reader.ReadInt16(); var relN = reader.ReadInt32(); MeToObject = new VMEntityRelationshipMarshal[relN]; for (int i = 0; i < relN; i++) { MeToObject[i] = new VMEntityRelationshipMarshal(); MeToObject[i].Deserialize(reader); } DynamicSpriteFlags = reader.ReadUInt32(); Position = new LotTilePos(); Position.Deserialize(reader); }
public virtual void Deserialize(BinaryReader reader) { ObjectID = reader.ReadInt16(); PersistID = reader.ReadUInt32(); if (this is VMGameObjectMarshal) PlatformState = new VMTSOObjectState(); else PlatformState = new VMTSOAvatarState(); PlatformState.Deserialize(reader); var datas = reader.ReadInt32(); ObjectData = new short[datas]; for (int i = 0; i < datas; i++) ObjectData[i] = reader.ReadInt16(); var listLen = reader.ReadInt32(); MyList = new short[listLen]; for (int i = 0; i < listLen; i++) MyList[i] = reader.ReadInt16(); if (reader.ReadBoolean()) { Headline = new VMRuntimeHeadlineMarshal(); Headline.Deserialize(reader); } GUID = reader.ReadUInt32(); MasterGUID = reader.ReadUInt32(); MainParam = reader.ReadInt16(); MainStackOBJ = reader.ReadInt16(); var contN = reader.ReadInt32(); Contained = new short[contN]; for (int i = 0; i < contN; i++) Contained[i] = reader.ReadInt16(); Container = reader.ReadInt16(); ContainerSlot = reader.ReadInt16(); var attrN = reader.ReadInt32(); Attributes = new short[attrN]; for (int i = 0; i < attrN; i++) Attributes[i] = reader.ReadInt16(); var relN = reader.ReadInt32(); MeToObject = new VMEntityRelationshipMarshal[relN]; for (int i = 0; i < relN; i++) { MeToObject[i] = new VMEntityRelationshipMarshal(); MeToObject[i].Deserialize(reader); } DynamicSpriteFlags = reader.ReadUInt64(); if (Version > 2) DynamicSpriteFlags2 = reader.ReadUInt64(); Position = new LotTilePos(); Position.Deserialize(reader); }
public void Deserialize(BinaryReader reader) { RadianDirection = reader.ReadSingle(); Position = new LotTilePos(); Position.Deserialize(reader); Score = reader.ReadDouble(); FaceAnywhere = reader.ReadBoolean(); Chair = reader.ReadInt16(); RouteEntryFlags = (SLOTFlags)reader.ReadInt32(); }