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); }
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); }