Пример #1
0
        public void SetStartHighlightedBButton(BButton bButton)
        {
            if (IS_NOT_NULL(bButton))
            {
                if (highlightedBButtonReference)
                {
                    highlightedBButtonReference.OnUnhighlighted();
                }

                startHighlightedBButton     = bButton;
                highlightedBButtonReference = bButton;

                highlightedBButtonReference.OnHighlighted();
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
                }
            }
        }