public override void Read(BinaryReader file, uint size)
        {
            base.Read(file, size);

            var startpos = file.BaseStream.Position;

            var bytecount = file.ReadUInt32();

            // read classes
            var count = file.ReadBit6();

            for (int i = 0; i < count; i++)
            {
                var ClassName = new CName(cr2w, null, "");
                ClassName.Read(file, 2);

                var parsedvar = CR2WTypeManager.Create(ClassName.Value, "", cr2w, Data);
                parsedvar.Read(file, size);


                Data.AddVariable(parsedvar);
            }


            //check
            var endpos    = file.BaseStream.Position;
            var bytesread = endpos - startpos;

            if (bytesread != bytecount)
            {
                throw new InvalidParsingException($"Error in parsing SAppearanceAttachment: Data Variable. Bytes read: {bytesread} out of {bytecount}.");
            }
        }
Esempio n. 2
0
        public override void Read(BinaryReader file, uint size)
        {
            base.Read(file, size);

            buffername.Read(file, 2);
            count.Read(file, size);
            unk.Read(file, 1);
            buffer.Read(file, 0, count.val);
        }
Esempio n. 3
0
        public override void Read(BinaryReader file, uint size)
        {
            var count = file.ReadByte();

            for (var i = 0; i < count; i++)
            {
                var var = new CName(cr2w);
                var.Read(file, 0);
                AddVariable(var);
            }
        }
Esempio n. 4
0
 public override void Read(BinaryReader file, uint size)
 {
     lods.Read(file, size);
     emitters.Read(file, size);
     autoHideDistance.Read(file, size);
     autoHideRange.Read(file, size);
     previewBackgroundColor.Read(file, size);
     previewShowGrid.Read(file, size);
     visibleThroughWalls.Read(file, size);
     prewarmingTime.Read(file, size);
     renderingPlane.Read(file, size);
 }
Esempio n. 5
0
        public override void Read(BinaryReader file, uint size)
        {
            var pos   = file.BaseStream.Position;
            var count = file.ReadBit6();

            for (var i = 0; i < count; i++)
            {
                var var = new CName(cr2w, tags, i.ToString());
                var.Read(file, 0);
                AddVariable(var);
            }
        }
 public override void Read(BinaryReader file, uint size)
 {
     diffuseTexture.Read(file, size);
     normalTexture.Read(file, size);
     specularColor.Read(file, size);
     specularScale.Read(file, size);
     specularBase.Read(file, size);
     specularity.Read(file, size);
     additiveNormals.Read(file, size);
     diffuseRandomColor0.Read(file, size);
     diffuseRandomColor1.Read(file, size);
     subUVType.Read(file, size);
 }
Esempio n. 7
0
 public override void Read(BinaryReader file, uint size)
 {
     diffuseTexture.Read(file, size);
     normalTexture.Read(file, size);
     specularColor.Read(file, size); //BUG: fx\monsters\endriaga\spawn_ground\endriaga_spawn_ground.w2p
     //file.BaseStream.Seek(4, SeekOrigin.Current);
     specularScale.Read(file, size);
     specularBase.Read(file, size);
     specularity.Read(file, size);
     additiveNormals.Read(file, size);
     diffuseRandomColor0.Read(file, size);
     diffuseRandomColor1.Read(file, size);
     subUVType.Read(file, size);
 }
Esempio n. 8
0
        public override void Read(BinaryReader file, uint size)
        {
            var startpos = file.BaseStream.Position;

            base.Read(file, size);

            var endpos = file.BaseStream.Position;

            var bytesread = endpos - startpos;

            if (bytesread < size)
            {
                buffername.Read(file, 2);
                count.Read(file, size);
                unk.Read(file, 1);
                buffer.Read(file, 0, count.val);
            }
            else if (bytesread > size)
            {
            }
        }
Esempio n. 9
0
 public override void Read(BinaryReader file, uint size)
 {
     material.Read(file, size);
     farZ.Read(file, size);
     nearZ.Read(file, size);
     ssize.Read(file, size);
     depthFadePower.Read(file, size);
     normalFadeBias.Read(file, size);
     normalFadeScale.Read(file, size);
     doubleSided.Read(file, size);
     projectionMode.Read(file, size);
     decalLifetime.Read(file, size);
     decalFadeTime.Read(file, size);
     decalFadeInTime.Read(file, size);
     projectOnlyOnStatic.Read(file, size);
     startScale.Read(file, size);
     scaleTime.Read(file, size);
     useVerticalProjection.Read(file, size);
     spawnPriority.Read(file, size);
     autoHideDistance.Read(file, size);
     spawnFrequency.Read(file, size);
 }
Esempio n. 10
0
            public override void Read(BinaryReader file, uint size)
            {
                someName.Read(file, size);

                byte count = file.ReadByte();

                if (count > 4)
                {
                    Debug.Print("Curve piece count out of bounds: " + count + ", using as 4");
                    count = 4;
                }

                someByte.Read(file, size);

                for (int i = 0; i < count; i++)
                {
                    var piece = new CurvePiece(cr2w)
                    {
                        Name = i.ToString(), Type = "CurvePiece"
                    };
                    piece.Read(file, size);
                    pieces.Add(piece);
                }
            }
Esempio n. 11
0
 public override void Read(BinaryReader file, uint size)
 {
     unk1.Read(file, size);
     unk2.Read(file, size);
     name.Read(file, size);
 }
Esempio n. 12
0
 public override void Read(BinaryReader file, uint size)
 {
     handlename.Read(file, 2);
     handle.Read(file, 2);
 }