Esempio n. 1
0
        public static MeshCollisionEntry Deserialize(FZReader reader)
        {
            var entry = new MeshCollisionEntry();

            entry.unknown1 = reader.ReadBytes(12);
            entry.offset   = reader.ReadInt32();
            if (entry.offset != 0)
            {
                entry.meshCollision = reader.ReadAtOffset(entry.offset, MeshCollisionData.Deserialize);
            }

            return(entry);
        }
Esempio n. 2
0
        public static FZObjectData Deserialize(FZReader reader)
        {
            var obj = new FZObjectData();

            obj.address           = (int)reader.BaseStream.Position;
            obj.unknown1          = reader.ReadInt32();
            obj.unknown2          = reader.ReadInt32();
            obj.unknown3          = reader.ReadInt32();
            obj.position          = reader.ReadVector3();
            obj.unknown4          = reader.ReadInt32();
            obj.unknown5          = reader.ReadInt32();
            obj.scale             = reader.ReadVector3();
            obj.unknown6          = reader.ReadInt32();
            obj.unknownOffset1    = reader.ReadInt32();
            obj.unknownOffset2    = reader.ReadInt32();
            obj.unknown7          = reader.ReadInt32();
            obj.orientationOffset = reader.ReadInt32();
            if (obj.orientationOffset != 0)
            {
                obj.orientation = reader.ReadAtOffset(obj.orientationOffset, FZOrientation.Deserialize);
            }

            return(obj);
        }