コード例 #1
0
        /// <summary>
        /// Allows a user to load a new mod set.
        /// </summary>
        public async void LoadModSet()
        {
            var dialog = new VistaOpenFileDialog {
                Title = _xamlLoadModSetTitle.Get(), Filter = Constants.WpfJsonFormat, AddExtension = true, DefaultExt = ".json"
            };

            if ((bool)dialog.ShowDialog())
            {
                ModSet.FromFile(dialog.FileName).ToApplicationConfig(ApplicationTuple.Config);
                ApplicationTuple.Save();

                // Check for mod updates/dependencies.
                await Task.Run(Update.CheckForModUpdatesAsync);

                if (Update.CheckMissingDependencies(out var missingDependencies))
                {
                    try { await Update.DownloadPackagesAsync(missingDependencies, false, false); }
                    catch (Exception e) { }
                }

                CheckModCompatibility();
                OnLoadModSet();
            }
        }
コード例 #2
0
 private void SaveApplication()
 {
     ApplicationTuple.Config.EnabledMods = AllMods.Where(x => x.Enabled == true).Select(x => x.Tuple.Config.ModId).ToArray();
     ApplicationTuple.Save();
 }