Exemple #1
0
        public void SetHoverState(bool hoverState)
        {
            if (!enableInteractionHoverFeedback || !enabled)
            {
                return;
            }

            hoverCanvasController.enabled = model.showFeedback;
            if (model.showFeedback)
            {
                if (hoverState)
                {
                    hoverCanvasController.Setup(model.button, model.hoverText, entity);
                }

                hoverCanvasController.SetHoverState(hoverState);
            }
        }
        void UnhoverLastHoveredObject()
        {
            if (lastHoveredObject == null)
            {
                interactionHoverCanvasController.SetHoverState(false);
                return;
            }

            OnPointerHoverEnds?.Invoke();

            for (int i = 0; i < lastHoveredEventList.Length; i++)
            {
                if (lastHoveredEventList[i] == null)
                {
                    continue;
                }
                lastHoveredEventList[i].SetHoverState(false);
            }

            lastHoveredEventList = null;
            lastHoveredObject    = null;
        }