Exemple #1
0
        protected virtual bool HandleControlClick(UIButton button, InputManager.LogicalButtonState mouseButtons)
        {
            if (button == null || !button.IsEnabled())
            {
                return(false);
            }

            if (mouseButtons.PrimaryClick || mouseButtons.PrimaryDown)
            {
                if (button.IsHovered())
                {
                    button.EndHover();
                }

                if (!button.IsActive())
                {
                    button.Activate();
                }

                if (mouseButtons.PrimaryClick)
                {
                    button.Click();
                }
                NewActive.Add(button);
            }
            else
            {
                if (!button.IsHovered())
                {
                    button.StartHover();
                }

                NewHover.Add(button);
            }

            return(true);
        }