Beispiel #1
0
        private void drawMapAndTiles()
        {
            TileDrawer tileDrawer = new TileDrawer();

            tilesetLoader.loadPalette();

            gridBoxTileset.Image = tileDrawer.drawTileset(tilesetLoader.loadTileset(), tilesetLoader.paletteTiles, tilesetLoader.formationData, tilesetLoader.palette);

            byte[] mapData = new byte[80];
            if (LAGame.overworldFlag)
            {
                for (int i = 0; i < 80; i++)
                {
                    mapData[i] = (byte)(numericUpDownPresetTiles.Value);
                }
            }
            else
            {
                loadWalls();
                byte b = (byte)numericUpDownPresetTiles.Value;
                for (int i = 0; i < 80; i++)
                {
                    mapData[i] = (byte)((b) & 0x0F);
                }
                for (int i = 0; i < 64; i++)
                {
                    CollisionObject o = wallTiles[(byte)(b >> 4), i];
                    if (o != null)
                    {
                        mapData[o.xPos + (o.yPos * 10)] = (byte)o.id;
                    }
                }
            }
            gridBoxMap.Image = tileDrawer.drawMap((Bitmap)gridBoxTileset.Image, mapData);
        }
Beispiel #2
0
 private void loadTileset()
 {
     pTileset.Image = tileDrawer.drawTileset(tilesetLoader.loadTileset(), tilesetLoader.paletteTiles, tilesetLoader.formationData, palette);
 }