Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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;
                }
            }
        }