Example #1
0
        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;
            }));
        }
Example #2
0
        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;
            }));
        }