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(); } }
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(); }