Example #1
0
    public void OnPointerEnter(PointerEventData eventData)
    {
        if (_state == BetterToggleState.Enabled)
        {
            _state = BetterToggleState.Hovered;
        }

        _mouseInside = true;

        RefreshUI();
    }
    public void OnPointerExit(PointerEventData eventData)
    {
        if (m_State == BetterToggleState.Hovered)
        {
            m_State = BetterToggleState.Enabled;
        }

        m_MouseInside = false;

        RefreshUI();
    }
Example #3
0
    private void Update()
    {
        if (!Application.isPlaying)
        {
            if (isOn != _startAsOn)
            {
                _state = isOn ? BetterToggleState.Active : BetterToggleState.Enabled;
                isOn   = _startAsOn;
            }

            if (isInteractable != _startAsInteractable)
            {
                _state         = isInteractable ? BetterToggleState.Enabled : BetterToggleState.Disabled;
                isInteractable = _startAsInteractable;
            }
        }
    }