public void Add(T item) { if (_selectedItems.Contains(item)) { return; } _selectedItems.Add(item); SelectAction?.Invoke(item); }
public bool OnPressed(GlobalAction action) { switch (action) { case GlobalAction.Back: BackAction.Invoke(); return(true); case GlobalAction.Select: SelectAction.Invoke(); return(true); } return(false); }
public bool OnPressed(GlobalAction action) { switch (action) { case GlobalAction.SelectPrevious: InternalButtons.SelectPrevious(); return(true); case GlobalAction.SelectNext: InternalButtons.SelectNext(); return(true); case GlobalAction.Back: BackAction.Invoke(); return(true); case GlobalAction.Select: SelectAction.Invoke(); return(true); } return(false); }
public bool OnPressed(KeyBindingPressEvent <GlobalAction> e) { switch (e.Action) { case GlobalAction.SelectPrevious: InternalButtons.SelectPrevious(); return(true); case GlobalAction.SelectNext: InternalButtons.SelectNext(); return(true); case GlobalAction.Back: BackAction.Invoke(); return(true); case GlobalAction.Select: SelectAction.Invoke(); return(true); } return(false); }
public bool OnPressed(GlobalAction action) { switch (action) { case GlobalAction.SelectPrevious: if (selectionIndex == -1 || selectionIndex == 0) { setSelected(InternalButtons.Count - 1); } else { setSelected(selectionIndex - 1); } return(true); case GlobalAction.SelectNext: if (selectionIndex == -1 || selectionIndex == InternalButtons.Count - 1) { setSelected(0); } else { setSelected(selectionIndex + 1); } return(true); case GlobalAction.Back: BackAction.Invoke(); return(true); case GlobalAction.Select: SelectAction.Invoke(); return(true); } return(false); }
protected void Select(CustomPawn pawn) { this.SelectedPawn = pawn; SelectAction?.Invoke(pawn); }
public virtual void Select() { IsSelected = true; SelectAction?.Invoke(true, this); }
public virtual void Deselect() { IsSelected = false; SelectAction?.Invoke(false, this); }