示例#1
0
 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;
            }
        }