public void SetStartHighlightedBButton(BButton bButton) { if (IS_NOT_NULL(bButton)) { if (highlightedBButtonReference) { highlightedBButtonReference.OnUnhighlighted(); } startHighlightedBButton = bButton; highlightedBButtonReference = bButton; highlightedBButtonReference.OnHighlighted(); } }
public void OnBecameActive() { IsActive = true; ShowUIElement(); if (BEventsCollection.IsInstanceSet) { BEventsCollection.UI_HighlightedBMenuUpdated.Invoke(new BEHandle <BMenu>(this), MotherOfManagers.Instance.DebugUIButtonsEvents); } if (startHighlightedBButton) { startHighlightedBButton.OnHighlighted(); highlightedBButtonReference = startHighlightedBButton; } }
private void On_INPUT_ButtonPressed(BEHandle <EControllerID, EInputButton> eventHandle) { EInputButton inputButton = eventHandle.Arg2; if (CurrentBButtonHighlighted) { BButton nextButton = null; switch (inputButton) { case EInputButton.CONFIRM: CurrentBButtonHighlighted.OnPressed(); canPressButton = true; break; case EInputButton.LEFT: nextButton = CurrentBButtonHighlighted.GetNextButton(EButtonDirection.LEFT); break; case EInputButton.RIGHT: nextButton = CurrentBButtonHighlighted.GetNextButton(EButtonDirection.RIGHT); break; case EInputButton.UP: nextButton = CurrentBButtonHighlighted.GetNextButton(EButtonDirection.UP); break; case EInputButton.DOWN: nextButton = CurrentBButtonHighlighted.GetNextButton(EButtonDirection.DOWN); break; } // Update highlighted button if (nextButton != null) { CurrentBButtonHighlighted.OnUnhighlighted(); CurrentBButtonHighlighted = nextButton; nextButton.OnHighlighted(); canPressButton = false; } } }