示例#1
0
        private void Read()
        {
            foreach (var subChunk in SubData.Chunks)
            {
                switch (subChunk.Name)
                {
                case "MCVT":
                    MCVT = new MCVT(subChunk);

                    GenerateVertices();
                    GenerateIndices();
                    break;

                case "MCRD":
                    MCRD = new MCRD(subChunk);

                    GenerateDoodads();
                    break;

                case "MCRW":
                    MCRW = new MCRW(subChunk);

                    GenerateWMOs();
                    break;
                }
            }
        }
示例#2
0
        private void Read(ChunkData subData)
        {
            foreach (var subChunk in subData.Chunks)
            {
                switch (subChunk.Name)
                {
                case "MCNK":
                    break;     // Ignore

                case "MCVT":
                    MCVT = new MCVT(subChunk);
                    break;

                case "MCRD":
                    MCRD = new MCRD(subChunk);
                    break;

                case "MCRW":
                    MCRW = new MCRW(subChunk);
                    break;

                case "MCNR":
                    MCNR = new MCNR(subChunk);
                    break;

                case "MCCV":
                    MCCV = new MCCV(subChunk);
                    break;
                    //case "MCSH":
                    //    MCSH = new MCSH(subChunk);
                    //    break;
                    //case "MCLY":
                    //    MCLY = new MCLY(subChunk);
                    //    break;
                    //case "MCAL":
                    //    if (WDT == null)
                    //        Console.WriteLine($"Skipping MCAL Chunk in MCNK #{Index} because no WDT was provided!");
                    //    else
                    //        MCAL = new MCAL(this, WDT, subChunk);
                    //    break;
                    //default:
                    //    Console.WriteLine($"Skipped {subChunk.Name} MapChunk sub-chunk.");
                    //    break;
                }
            }
        }