private void setStructDefinitions() { for (int i = 0; i < binaryFile.structs.Length; i++) { switch (binaryFile.structs[i].type) { case GFFSTRUCTTYPE.TRN_MAP_EDGE: mapEdgeStruct = binaryFile.structs[i]; break; case GFFSTRUCTTYPE.TRN_MAP_FACE: mapFaceStruct = binaryFile.structs[i]; break; case GFFSTRUCTTYPE.TRN_MAP_VERT: mapVertexStruct = binaryFile.structs[i]; break; case GFFSTRUCTTYPE.TRN_MESH_EDGE: meshEdgeStruct = binaryFile.structs[i]; break; case GFFSTRUCTTYPE.TRN_MESH_FACE: meshFaceStruct = binaryFile.structs[i]; break; case GFFSTRUCTTYPE.TRN_MESH_VERT: meshVertexStruct = binaryFile.structs[i]; break; case GFFSTRUCTTYPE.TRN_AREA_INFO: infoStruct = binaryFile.structs[i]; break; } } }
private void setStructDefinitions() { for (int i = 0; i < headerFile.structs.Length; i++) { switch (headerFile.structs[i].type) { case GFFSTRUCTTYPE.EVN_ROOM: roomStruct = headerFile.structs[i]; break; case GFFSTRUCTTYPE.ENV_WORLD_ROOM: environmentStruct = headerFile.structs[i]; break; case GFFSTRUCTTYPE.ENV_WORLD_TERRAIN: environmentStruct = headerFile.structs[i]; break; case GFFSTRUCTTYPE.ENV_AREA: areaStruct = headerFile.structs[i]; break; case GFFSTRUCTTYPE.LIGHT: lightStruct = headerFile.structs[i]; break; case GFFSTRUCTTYPE.MODEL: modelStruct = headerFile.structs[i]; break; case GFFSTRUCTTYPE.TERRAIN_CHUNK: terrainChunkStruct = headerFile.structs[i]; break; case GFFSTRUCTTYPE.TS_PROPERTY: propertyStruct = headerFile.structs[i]; break; case GFFSTRUCTTYPE.LVL_GROUP: levelGroupStruct = headerFile.structs[i]; break; } } }
public void createFromPathWithOffset(String filename, long offset, int length) { path = filename; //Save the filename for opening later beginningOffset = offset; BinaryReader file = openReader(); //Get the header of the gff header = new GFFHeader(file); dataOffset = header.dataOffset + beginningOffset; //Get the struct definitions structs = new BiowareStruct[header.structCount]; for (int i = 0; i < header.structCount; i++) { structs[i] = new BiowareStruct(this, new GFFStructDefinition(file, beginningOffset)); } file.Close(); }
private void setStructDefinitions() { for (int i = 0; i < binaryFile.structs.Length; i++) { switch (binaryFile.structs[i].type) { case GFFSTRUCTTYPE.MMH_MSH_STRUCT: meshChunkInfoIndex = i; meshChunkInfoStruct = binaryFile.structs[i]; break; case GFFSTRUCTTYPE.MMH_NODE_STRUCT: nodeStructIndex = i; nodeStruct = binaryFile.structs[i]; break; case GFFSTRUCTTYPE.MMH_ORIENTATION: rotationStructIndex = i; break; case GFFSTRUCTTYPE.MMH_OFFSET: translationStructIndex = i; break; } } }