private void EditButton_Click(object sender, RoutedEventArgs e) { if (Type == ReturnType.Condition) { Condition Condition = Value as Condition; Forms.Universal_ConditionEditor uce = new Forms.Universal_ConditionEditor(Condition, Localizable); uce.ShowDialog(); if (uce.DialogResult == true) { Value = uce.Result; mainLabel.Content = Value is IHasUIText ? (Value as IHasUIText).UIText : Value.ToString(); mainLabel.ToolTip = mainLabel.Content; } } else if (Type == ReturnType.Dialogue) { return; } else if (Type == ReturnType.Quest) { return; } else if (Type == ReturnType.Reward) { Reward reward = Value as Reward; Forms.Universal_RewardEditor ure = new Forms.Universal_RewardEditor(reward, Localizable); ure.ShowDialog(); if (ure.DialogResult == true) { Value = ure.Result; mainLabel.Content = Value is IHasUIText ? (Value as IHasUIText).UIText : Value.ToString(); mainLabel.ToolTip = mainLabel.Content; } } else if (Type == ReturnType.Vendor) { return; } else if (Type == ReturnType.VendorItem) { NPC.VendorItem Item = Value as NPC.VendorItem; bool old = Item.isBuy; Forms.Universal_VendorItemEditor uvie = new Forms.Universal_VendorItemEditor(Item); if (uvie.ShowDialog() == true) { NPC.VendorItem NewItem = uvie.Result as NPC.VendorItem; if (old != NewItem.isBuy) { if (NewItem.isBuy) { MainWindow.Instance.MainWindowViewModel.VendorTabViewModel.RemoveItemSell(Util.FindParent <Universal_ItemList>(sender as Button)); MainWindow.Instance.MainWindowViewModel.VendorTabViewModel.AddItemBuy(NewItem); } else { MainWindow.Instance.MainWindowViewModel.VendorTabViewModel.RemoveItemBuy(Util.FindParent <Universal_ItemList>(sender as Button)); MainWindow.Instance.MainWindowViewModel.VendorTabViewModel.AddItemSell(NewItem); } } Value = NewItem; } mainLabel.Content = Value is IHasUIText ? (Value as IHasUIText).UIText : Value.ToString(); mainLabel.ToolTip = mainLabel.Content; } else if (Type == ReturnType.Character) { return; } else if (Type == ReturnType.Object) { return; } }
private void EditButton_Click(object sender, RoutedEventArgs e) { switch (Type) { case ReturnType.Condition: { Condition Condition = Value as Condition; Forms.Universal_ConditionEditor uce = new Forms.Universal_ConditionEditor(Condition); uce.Owner = this.TryFindParent <Window>(); uce.ShowDialog(); if (uce.DialogResult == true) { Value = uce.Result; mainLabel.Content = Value is IHasUIText ? (Value as IHasUIText).UIText : Value.ToString(); mainLabel.ToolTip = mainLabel.Content; } break; } case ReturnType.Dialogue: return; case ReturnType.Quest: return; case ReturnType.Reward: { Reward reward = Value as Reward; Forms.Universal_RewardEditor ure = new Forms.Universal_RewardEditor(reward); ure.Owner = this.TryFindParent <Window>(); ure.ShowDialog(); if (ure.DialogResult == true) { Value = ure.Result; mainLabel.Content = Value is IHasUIText ? (Value as IHasUIText).UIText : Value.ToString(); mainLabel.ToolTip = mainLabel.Content; } break; } case ReturnType.Vendor: return; case ReturnType.VendorItem: { VendorItem Item = Value as VendorItem; bool old = Item.isBuy; Forms.Universal_VendorItemEditor uvie = new Forms.Universal_VendorItemEditor(Item); uvie.Owner = this.TryFindParent <Window>(); if (uvie.ShowDialog() == true) { VendorItem NewItem = uvie.Result as VendorItem; if (old != NewItem.isBuy) { if (NewItem.isBuy) { MainWindow.Instance.MainWindowViewModel.VendorTabViewModel.RemoveItemSell(Util.FindParent <Universal_ItemList>(sender as Button)); MainWindow.Instance.MainWindowViewModel.VendorTabViewModel.AddItemBuy(NewItem); } else { MainWindow.Instance.MainWindowViewModel.VendorTabViewModel.RemoveItemBuy(Util.FindParent <Universal_ItemList>(sender as Button)); MainWindow.Instance.MainWindowViewModel.VendorTabViewModel.AddItemSell(NewItem); } } Value = NewItem; } mainLabel.Content = Value is IHasUIText ? (Value as IHasUIText).UIText : Value.ToString(); mainLabel.ToolTip = mainLabel.Content; break; } case ReturnType.Character: return; case ReturnType.Object: return; } }