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);
            }
        }
예제 #2
0
        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);
        }