internal static W3dDazzle Parse(BinaryReader reader, W3dParseContext context) { return(ParseChunk(reader, context, header => { var result = new W3dDazzle(); ParseChunks(reader, context.CurrentEndPosition, chunkType => { switch (chunkType) { case W3dChunkType.W3D_CHUNK_DAZZLE_NAME: result.Name = W3dDazzleName.Parse(reader, context); break; case W3dChunkType.W3D_CHUNK_DAZZLE_TYPENAME: result.TypeName = W3dDazzleTypeName.Parse(reader, context); break; default: throw CreateUnknownChunkException(chunkType); } }); return result; })); }
internal static W3dDazzleTypeName Parse(BinaryReader reader, W3dParseContext context) { return(ParseChunk(reader, context, header => { var result = new W3dDazzleTypeName { TypeName = reader.ReadFixedLengthString((int)context.CurrentEndPosition - (int)reader.BaseStream.Position), }; return result; })); }