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}."); } }
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); }
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); } }
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); }
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); }
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); }
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) { } }
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); }
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); } }
public override void Read(BinaryReader file, uint size) { unk1.Read(file, size); unk2.Read(file, size); name.Read(file, size); }
public override void Read(BinaryReader file, uint size) { handlename.Read(file, 2); handle.Read(file, 2); }