示例#1
0
        private void LoadMapDPP(BinaryReader reader)
        {
            Nsbmd        nsbmd;
            BinaryWriter writer;

            string[]       materialListForNsbmd;
            PkmnMapDemuxer demuxer = new PkmnMapDemuxer(reader, type);

            mapHeader      = PkmnMapHeader.FromReader(reader);
            streamMovement = new ClosableMemoryStream();
            writer         = new BinaryWriter(streamMovement);
            writer.Write(demuxer.DemuxMovBytes(mapHeader));
            arrayMovement = MovLoader.LoadMov(streamMovement);
            streamObject  = new ClosableMemoryStream();
            writer        = new BinaryWriter(streamObject);
            writer.Write(demuxer.DemuxObjBytes(mapHeader));
            listObjects = ObjLoader.LoadObj(streamObject);
            streamNSBMD = new ClosableMemoryStream();
            writer      = new BinaryWriter(streamNSBMD);
            writer.Write(demuxer.DemuxBMDBytes(mapHeader, 0));
            streamBDHC = new ClosableMemoryStream();
            writer     = new BinaryWriter(streamBDHC);
            writer.Write(demuxer.DemuxBdhcBytes(mapHeader));
            nsbmd = new Nsbmd();
            var reader2 = new BinaryReader(streamNSBMD);

            nsbmd.LoadBMD0(reader2, (int)mapHeader.BMDOffset);
            actualModel = nsbmd;
            getMatrixInfo();
            materialListForNsbmd = actualModel.getTexNameArray();
            if (actualModel.actualTex != null)
            {
                nsbmd.MatchTextures();
            }
        }
示例#2
0
        private void LoadGenericNSBMD(BinaryReader reader)
        {
            PkmnMapDemuxer demuxer;
            Nsbmd          nsbmd;
            List <NsbmdModel.MatTexPalStruct> list;

            Nsbtx.type = NSBMD_MODEL;
            demuxer    = new PkmnMapDemuxer(reader, 1);
            PkmnMapHeader map = new PkmnMapHeader();

            streamNSBMD = new ClosableMemoryStream();
            new BinaryWriter(streamNSBMD).Write(demuxer.DemuxBMDBytes(map, 1));
            nsbmd = new Nsbmd();
            var reader2 = new BinaryReader(streamNSBMD);

            nsbmd.LoadBMD0(reader2, 0);
            actualModel = nsbmd;
            list        = null;
            list        = nsbmd.getMaterials();
            if (actualModel.actualTex != null)
            {
                nsbmd.MatchTextures();
            }
        }