Example #1
0
        public void OnPointerExit(PointerEventData eventData)
        {
            PlaySound(OnMouseExitSound);

            var hadCursor      = cursor != null && cursor.cursor != null;
            var hadCursorClick = cursorClick != null && cursorClick.cursor != null;

            if (hoverClasses != null && hoverClasses.Any())
            {
                hoverClasses.ForEach((c) => RemoveClass(c));
            }

            if (!String.IsNullOrEmpty(Tooltip))
            {
                xmlLayout.HideTooltip(this);
            }

            if (hadCursor)
            {
                if (XmlLayoutCursorController.Instance != null)
                {
                    XmlLayoutCursorController.Instance.ResetCursorToDefaultForState(XmlLayoutCursorController.eCursorState.Default);
                }
            }

            if (hadCursorClick)
            {
                if (XmlLayoutCursorController.Instance != null)
                {
                    XmlLayoutCursorController.Instance.ResetCursorToDefaultForState(XmlLayoutCursorController.eCursorState.Click);
                }
            }

            if (selectable != null && !selectable.interactable)
            {
                return;
            }

            if (m_onMouseExitEvents != null && m_onMouseExitEvents.Any())
            {
                m_onMouseExitEvents.ForEach(a => a.Invoke());
            }
        }