Пример #1
0
 void SelectableControl_PreviewMouseDown(object sender, MouseButtonEventArgs e)
 {
     if (e.ChangedButton == MouseButton.Left || e.ChangedButton == MouseButton.Right)
     {
         if (Keyboard.Modifiers.HasFlag(ModifierKeys.Control))
         {
             if (CurrentSelectable.IsSelected)
             {
                 SelectableManager.RemoveSelect(CurrentSelectable);
             }
             else
             {
                 SelectableManager.AddSelect(CurrentSelectable);
             }
         }
         else
         {
             if (!CurrentSelectable.IsSelected)
             {
                 SelectableManager.Select(CurrentSelectable);
             }
         }
         BringFront();
         this.Focus();
     }
 }
Пример #2
0
 private void SelectObject(Selectable selectable)
 {
     selectable.HandleSelect(true);
     SelectableManager.Select(selectable, true);
     SelectableManager.HandleInteract();
     selectable.OnInteractEnded();
 }
    private void SelectObject(Selectable selectable)
    {
        SelectableManager selectableManager = KTInputManager.Instance.SelectableManager;

        selectable.HandleSelect(true);
        selectableManager.Select(selectable, true);
        selectableManager.HandleInteract();
        selectable.OnInteractEnded();
    }