Пример #1
0
        public TownMapInfo( byte[] File, int TilesLocationJPN, int TilesLocationENG, int InfoLocation )
        {
            Filename = Util.GetTextAscii( File, InfoLocation );

            this.InfoLocation = InfoLocation;

            TileAmountJPN = Util.SwapEndian( BitConverter.ToInt32( File, InfoLocation + 0xA4 ) );
            TileAmountENG = Util.SwapEndian( BitConverter.ToInt32( File, InfoLocation + 0xA8 ) );

            TownMapTilesJPN = new TownMapTile[TileAmountJPN];
            TownMapTilesENG = new TownMapTile[TileAmountENG];

            for ( int i = 0; i < TileAmountJPN; i++ ) {
                TownMapTilesJPN[i] = new TownMapTile( File, TilesLocationJPN + ( i * 0x20 ) );
            }
            for ( int i = 0; i < TileAmountENG; i++ ) {
                TownMapTilesENG[i] = new TownMapTile( File, TilesLocationENG + ( i * 0x20 ) );
            }
        }
Пример #2
0
        public TownMapInfo(byte[] File, int TilesLocationJPN, int TilesLocationENG, int InfoLocation)
        {
            Filename = Util.GetTextAscii(File, InfoLocation);

            this.InfoLocation = InfoLocation;

            TileAmountJPN = Util.SwapEndian(BitConverter.ToInt32(File, InfoLocation + 0xA4));
            TileAmountENG = Util.SwapEndian(BitConverter.ToInt32(File, InfoLocation + 0xA8));

            TownMapTilesJPN = new TownMapTile[TileAmountJPN];
            TownMapTilesENG = new TownMapTile[TileAmountENG];

            for (int i = 0; i < TileAmountJPN; i++)
            {
                TownMapTilesJPN[i] = new TownMapTile(File, TilesLocationJPN + (i * 0x20));
            }
            for (int i = 0; i < TileAmountENG; i++)
            {
                TownMapTilesENG[i] = new TownMapTile(File, TilesLocationENG + (i * 0x20));
            }
        }