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(); }
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; } } }