public static void TipToNewResourcesReference(this DEModPack self) { try { var allowedModPack = from i in DEModManager.GetInstance().ModPacks where !ReferenceEquals(i, self) select i; var selector = new View.DEModPackSelectWindow(allowedModPack) { Owner = Application.Current.MainWindow }; if (selector.ShowDialog() == true) { foreach (var selectedMod in selector.SelectedModPacks) { foreach (var item in selectedMod.Resources) { try { self.NewResource(item.Path); } catch { continue; } } } } DOOMEternal.ModificationSaved = false; } catch (Exception exp) { MessageBox.Show($"添加时模组文件时发生错误,原因:{exp.Message}", "错误", MessageBoxButton.OK, MessageBoxImage.Error); } }
public static void OpenWithEditor(this DEModPack self) { var setter = new View.DEModPackSetter() { Owner = Application.Current.MainWindow }; setter.PackName = self.PackName; setter.Description = self.Description; setter.ImagePath = self.ImagePath; if (setter.ShowDialog() == true) { try { if (self.PackName != setter.PackName) { foreach (var modPack in DEModManager.GetInstance().ModPacks) { if (modPack.PackName == setter.PackName) { throw new ArgumentException($"模组配置名[{setter.PackName}]已存在"); } } } self.PackName = setter.PackName; self.Description = setter.Description; if (self.ImagePath != setter.ImagePath) { self.SetImage(setter.ImagePath); } DOOMEternal.ModificationSaved = false; } catch (Exception exp) { MessageBox.Show(exp.Message, "修改模组配置错误", MessageBoxButton.OK, MessageBoxImage.Error); } } }