private void HandleStateChanged(InteractorStateChangeArgs args)
        {
            switch (args.NewState)
            {
            case InteractorState.Normal:
                if (args.PreviousState == InteractorState.Hover)
                {
                    _whenUnhover.Invoke();
                }

                break;

            case InteractorState.Hover:
                if (args.PreviousState == InteractorState.Normal)
                {
                    _whenHover.Invoke();
                }
                else if (args.PreviousState == InteractorState.Select)
                {
                    _whenUnselect.Invoke();
                }

                break;

            case InteractorState.Select:
                if (args.PreviousState == InteractorState.Hover)
                {
                    _whenSelect.Invoke();
                }

                break;
            }
        }
 private void UpdateVisualState(InteractorStateChangeArgs args) => UpdateVisual();
Esempio n. 3
0
 private void HandleStateChanged(InteractorStateChangeArgs obj)
 {
     UpdateVisual();
 }