Пример #1
0
        WsaTile[] ParseFrames(Stream s, ISpriteFrame prev)
        {
            var start = s.Position;

            var tiles = new WsaTile[numTiles];

            for (var i = 0; i < numTiles; i++)
            {
                s.Position = offsets[i];
                tiles[i]   = new WsaTile(s, new Size(tileWidth, tileHeight), (i == 0) ? prev : tiles[i - 1]);
            }

            s.Position = start;
            return(tiles);
        }
Пример #2
0
        WsaTile[] ParseFrames(Stream s, ISpriteFrame prev)
        {
            var start = s.Position;

            var tiles = new WsaTile[numTiles];

            for (var i = 0; i < numTiles; i++)
            {
                s.Position = offsets[i];
                if ((prevwsafilename.Contains("7B") || prevwsafilename.Contains("8B") || prevwsafilename.Contains("8C")) && prevwsaframe != null)
                {
                    tiles[i]     = new WsaTile(s, new Size(tileWidth, tileHeight), prevwsaframe);
                    prevwsaframe = null;
                }
                else
                {
                    tiles[i] = new WsaTile(s, new Size(tileWidth, tileHeight), (i == 0) ? prev : tiles[i - 1]);
                }
            }

            s.Position = start;
            return(tiles);
        }