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); } } }
public static void TipToNewModPack(this DEModManager self) { try { var setter = new View.DEModPackSetter() { Owner = Application.Current.MainWindow }; setter.PackName = "模组名"; setter.Description = "描述信息"; setter.ImagePath = DOOMEternal.DefaultModPackImage; if (setter.ShowDialog() == true) { var modPack = self.NewModPack(); modPack.PackName = setter.PackName; modPack.Description = setter.Description; modPack.SetImage(setter.ImagePath); self.SetCurrentModPack(modPack); DOOMEternal.ModificationSaved = false; } } catch (Exception exp) { MessageBox.Show(exp.Message, "添加模组配置错误", MessageBoxButton.OK, MessageBoxImage.Error); } }