public async Task ParseLsxAsync(IProgress <string> progress) { // update progress progress.Report("Loading unpacked savegame."); await Task.Delay(1); // load xml var doc = new XmlDocument(); var metaDoc = new XmlDocument(); doc.Load(UnpackDirectory + Path.DirectorySeparatorChar + "globals.lsx"); metaDoc.Load(UnpackDirectory + Path.DirectorySeparatorChar + "meta.lsx"); // update progress progress.Report("Analysing savegame."); await Task.Delay(1); // parse xlml Players = LsxParser.ParsePlayer(doc); Meta = LsxParser.ParseMeta(metaDoc); // update progress progress.Report("Loading data."); await Task.Delay(1); DataTable.UserGenerationBoosts = LsxParser.GenerationBoostCollector.ToArray(); DataTable.UserStatsBoosts = LsxParser.StatsBoostsCollector.ToArray(); }
public void ParseLsx() { // load xml var doc = new XmlDocument(); doc.Load(UnpackDirectory + Path.DirectorySeparatorChar + "globals.lsx"); Players = LsxParser.ParsePlayer(doc); DataTable.UserGenerationBoosts = LsxParser.GenerationBoostCollector.ToArray(); DataTable.UserStatsBoosts = LsxParser.StatsBoostsCollector.ToArray(); }