Пример #1
0
        public Bitmap[] makeObjects(int videoPageId, int tilesId, int palId, MapViewType drawType, int constantSubpal = -1)
        {
            byte[]   videoChunk = ConfigScript.getVideoChunk(videoPageId);
            ObjRec[] objects    = ConfigScript.getBlocks(tilesId);

            byte[] palette   = ConfigScript.getPal(palId);
            var    range256  = Enumerable.Range(0, 256);
            var    objStrip1 = range256.Select(i => makeImage(i, videoChunk, palette, 0)).ToArray();
            var    objStrip2 = range256.Select(i => makeImage(i, videoChunk, palette, 1)).ToArray();
            var    objStrip3 = range256.Select(i => makeImage(i, videoChunk, palette, 2)).ToArray();
            var    objStrip4 = range256.Select(i => makeImage(i, videoChunk, palette, 3)).ToArray();
            var    objStrips = new[] { objStrip1, objStrip2, objStrip3, objStrip4 };

            var bitmaps = makeObjects(objects, objStrips, drawType, constantSubpal);

            return(bitmaps);
        }