Beispiel #1
0
 void UnityElement.Read(UnityBinaryReader reader, int version)
 {
     BufferedPath = reader.ReadString();
     Guid         = new Guid128();
     Guid.Read(reader, version);
     Type      = reader.ReadInt32();
     AssetPath = reader.ReadString();
 }
Beispiel #2
0
        private void Read(UnityBinaryReader reader, int version)
        {
            _format     = version;
            HasTypeTree = true;

            if (version <= 6)
            {
                UnityVersion = $"Unsupported Format";
                TypeVersion  = 0;
                return;
            }

            UnityVersion = reader.ReadString();
            TypeVersion  = reader.ReadInt32();
            if (version >= 13)
            {
                HasTypeTree = reader.ReadBool();
            }

            var fieldCount = reader.ReadInt32();

            if (version > 13)
            {
                for (int i = 0; i < fieldCount; i++)
                {
                    Types_0D.Add(new Type_0D(reader, version, TypeVersion, HasTypeTree));
                }
            }
            else
            {
                throw new NotImplementedException();
                for (int i = 0; i < fieldCount; i++)
                {
                    //Types_07.Add(new Type_07(reader, format, Version, HasTypeTree));
                }
            }
            if (version < 14)
            {
                _unknown = reader.ReadInt32();
            }
        }