public void Read(SerializedFileStream stream) { ClassID = (ClassIDType)stream.ReadInt32(); if (IsReadUnknown(stream.Generation)) { Unknown = stream.ReadByte(); ScriptID = stream.ReadInt16(); } if (IsReadHash(stream.Generation)) { if (IsOldHashType(stream.Generation)) { if ((int)ClassID <= -1) { ScriptHash.Read(stream); } } else { if (ClassID == ClassIDType.MonoBehaviour) { ScriptHash.Read(stream); } } TypeHash.Read(stream); } // isSerializeTypeTrees if (Tree != null) { Tree.Read(stream); } }
public void Read(SerializedFileStream stream, long stringPosition) { Version = stream.ReadUInt16(); Depth = stream.ReadByte(); IsArray = stream.ReadBoolean(); uint type = stream.ReadUInt32(); uint name = stream.ReadUInt32(); ByteSize = stream.ReadInt32(); Index = stream.ReadInt32(); MetaFlag = stream.ReadUInt32(); Type = ReadString(stream, stringPosition, type); Name = ReadString(stream, stringPosition, name); }