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... } }
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); } }