Example #1
0
        public override void Read(BinaryReader file, uint size)
        {
            base.Read(file, size);

            var count = file.ReadSByte();

            for (var i = 0; i < count; i++)
            {
                var item = new CMaterialGraphParameter(cr2w);
                item.Read(file, 0);
                pixelParameters.AddVariable(item);
            }

            var vertexCount = file.ReadSByte();

            for (var i = 0; i < vertexCount; i++)
            {
                var item = new CMaterialGraphParameter(cr2w);
                item.Read(file, 0);
                vertexParameters.AddVariable(item);
            }

            var unk1 = file.ReadInt32();

            if (unk1 != 0)
            {
                // this should be 0...
            }
        }
Example #2
0
        public override void Read(BinaryReader file, uint size)
        {
            base.Read(file, size);

            unk1.Read(file, 0);
            unk2.Read(file, 0);

            var elementcount = file.ReadBit6();

            for (var i = 0; i < elementcount; i++)
            {
                var handle = new CHandle(cr2w);
                handle.Read(file, 0);
                components.AddVariable(handle);
            }
        }