Exemplo n.º 1
0
        private void loadMinimaps()
        {
            MinimapLoader minimapLoader = new MinimapLoader(LAGame);
            TileDrawer    tileDrawer    = new TileDrawer();

            if (LAGame.overworldFlag)
            {
                pMinimapO.Image  = tileDrawer.drawOverworldMinimapTiles(minimapLoader.loadMinimapOverworld(), minimapLoader.minimapGraphics, minimapLoader.overworldPal, minimapLoader.palette);
                overworldPalette = minimapLoader.overworldPal;
            }
            else
            {
                minimapLoader.loadMinimapDData();
                pMinimapD.Image = tileDrawer.drawDungeonMinimapTiles(minimapLoader.loadMinimapDungeon(), minimapLoader.minimapGraphics);
            }

            minimapData = minimapLoader.minimapGraphics;
            roomIndexes = minimapLoader.roomIndexes;
        }
Exemplo n.º 2
0
        private void drawDungeonItems()
        {
            MinimapLoader minimapLoader = new MinimapLoader(LAGame);

            minimapLoader.loadMinimapDData();
            byte[,,] graphicsData = minimapLoader.loadMinimapDungeon();

            Bitmap    bmp = new Bitmap(128, 128);
            FastPixel fp  = new FastPixel(bmp);

            fp.rgbValues = new byte[128 * 128 * 4];
            fp.Lock();
            for (int x = 0; x < 4; x++)
            {
                for (int y1 = 0; y1 < 8; y1++)
                {
                    for (int x1 = 0; x1 < 8; x1++)
                    {
                        if (x == 0)
                        {
                            fp.SetPixel(x1 + (x * 8), y1, chestPalette[graphicsData[0, x1, y1]]);
                        }
                        else if (x == 3)
                        {
                            fp.SetPixel(x1 + (x * 8), y1, Color.FromArgb(44, 50, 89));
                        }
                        else
                        {
                            fp.SetPixel(x1 + (x * 8), y1, bwPalette[graphicsData[x, x1, y1]]);
                        }
                    }
                }
            }
            fp.Unlock(true);
            pTiles.Image = bmp;
        }