Example #1
0
        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();
        }