Example #1
0
 public static Msg HoverQuery(HoverStates hover)
 {
     return(new Msg {
         Type = Types.HoverQuery,
         HoverState = hover
     });
 }
    public void AnimateTo(HoverStates state, bool clicked)
    {
        if (clicked)
        {
            Fade();
            return;
        }

        switch (state)
        {
        case HoverStates.Drag:
            StartAnimationLoop();
            break;

        case HoverStates.DragHorizontal:
            StartAnimationLoop();
            break;

        case HoverStates.DragVertical:
            StartAnimationLoop();
            break;

        default:
            Fade();
            break;
        }
    }
    public void AnimateTo(HoverStates state, bool clicked)
    {
        if (!clicked)
        {
            Fade();
            return;
        }

        switch (state)
        {
        case HoverStates.Click:
            Icon.sprite = ClickSelectIcon;
            Show();
            break;

        case HoverStates.Drag:
            Icon.sprite = DragSelectIcon;
            Show();
            break;

        case HoverStates.DragHorizontal:
            Icon.sprite = DragSelectIcon;
            Show();
            break;

        case HoverStates.DragVertical:
            Icon.sprite = DragSelectIcon;
            Show();
            break;

        default:
            Fade();
            break;
        }
    }
Example #4
0
 public static Msg ClickAndHoverQuery(bool click, HoverStates hover)
 {
     return(new Msg {
         Type = Types.ClickAndHoverQuery,
         Bool = click,
         HoverState = hover
     });
 }
Example #5
0
    public void AnimateTo(HoverStates state, bool clicked)
    {
        switch (state)
        {
        case HoverStates.None:
            UpperText.text           = UpperIdle;
            LowerText.text           = LowerIdle;
            _upperTextRect.sizeDelta = new Vector2(_upperTextRect.sizeDelta.x, _upperRectHeight);
            UpperText.color          = Color.white;
            LowerText.color          = Color.yellow;
            break;

        case HoverStates.Click:
            UpperText.text           = clicked ? UpperClickSelect : UpperClickHover;
            LowerText.text           = clicked ? LowerClickSelect : LowerClickHover;
            _upperTextRect.sizeDelta = new Vector2(_upperTextRect.sizeDelta.x, clicked ? _upperRectHeight / 2 : _upperRectHeight);
            UpperText.color          = clicked ? Color.white : Color.yellow;
            LowerText.color          = clicked ? Color.green : Color.white;
            break;

        case HoverStates.Drag:
            UpperText.text           = clicked ? UpperDragSelect : UpperDragHover;
            LowerText.text           = clicked ? LowerDragSelect : LowerDragHover;
            _upperTextRect.sizeDelta = new Vector2(_upperTextRect.sizeDelta.x, clicked ? _upperRectHeight / 2 : _upperRectHeight);
            UpperText.color          = clicked ? Color.white : Color.yellow;
            LowerText.color          = clicked ? Color.green : Color.white;
            break;

        case HoverStates.DragHorizontal:
            UpperText.text           = clicked ? UpperDragSelect : UpperDragHover;
            LowerText.text           = clicked ? LowerDragSelect : LowerDragHover;
            _upperTextRect.sizeDelta = new Vector2(_upperTextRect.sizeDelta.x, clicked ? _upperRectHeight / 2 : _upperRectHeight);
            UpperText.color          = clicked ? Color.white : Color.yellow;
            LowerText.color          = clicked ? Color.green : Color.white;
            break;

        case HoverStates.DragVertical:
            UpperText.text           = clicked ? UpperDragSelect : UpperDragHover;
            LowerText.text           = clicked ? LowerDragSelect : LowerDragHover;
            _upperTextRect.sizeDelta = new Vector2(_upperTextRect.sizeDelta.x, clicked ? _upperRectHeight / 2 : _upperRectHeight);
            UpperText.color          = clicked ? Color.white : Color.yellow;
            LowerText.color          = clicked ? Color.green : Color.white;
            break;
        }
    }
    public override void DoStateChange(HoverStates state, bool selected)
    {
        if (State == state && _selected == selected)
        {
            return;
        }
        if (_clicking || _touchWarningShowing)
        {
            return;
        }
        Log.Info(state + " " + selected);

        State     = state;
        _selected = selected;

        switch (state)
        {
        case HoverStates.None:
            Idle();
            break;

        case HoverStates.Click:
            if (selected)
            {
                ClickSelect();
            }
            else
            {
                _clickAnimationCounter = 0;
                HoverClick();
            }
            break;

        case HoverStates.DragHorizontal:
            HoverDrag();
            break;

        case HoverStates.Drag:
            HoverDrag();
            break;
        }
    }
Example #7
0
        private States MapHoverStateToState(HoverStates hover, bool isDown, bool isNoTouch)
        {
            if (isNoTouch)
            {
                return(States.NoTouch);
            }
            switch (hover)
            {
            case HoverStates.None:
                return(isDown ? States.Click : States.Normal);

            case HoverStates.Click:
                return(isDown ? States.Click : States.Hover);

            case HoverStates.Drag:
            case HoverStates.DragHorizontal:
            case HoverStates.DragVertical:
                return(isDown ? States.Click : States.Hover);

            default:
                throw new ArgumentOutOfRangeException(nameof(hover), hover, null);
            }
        }
Example #8
0
    public void AnimateTo(HoverStates state, bool clicked)
    {
        if (clicked && state != HoverStates.None)
        {
            Fade();
            return;
        }

        switch (state)
        {
        case HoverStates.Click:
            StartAnimationLoop();
            break;

        case HoverStates.None:
            Idle();
            break;

        default:
            Fade();
            break;
        }
    }
    public void DoStateChange(HoverStates state, bool selected)
    {
        if (State == state && _selected == selected)
        {
            return;
        }
        if (state == HoverStates.Click && State == HoverStates.Click && !selected)
        {
            return;
        }
        if (_coroutineRunning || _touchWarningActive)
        {
            return;
        }

        State     = state;
        _selected = selected;

        if (selected && state == HoverStates.Click)
        {
            _clickRoutine = StartCoroutine(SelectedTimer());
        }
        else if (_clickRoutine != null)
        {
            StopCoroutine(_clickRoutine);
            _clickRoutine     = null;
            _coroutineRunning = false;
        }

        Log.Info(state);

        foreach (IStateAnimator animator in _animators)
        {
            animator.AnimateTo(state, selected);
        }
    }
Example #10
0
        private void HandleHoverStateChanged(Property <HoverStates> property, HoverStates oldValue, HoverStates value)
        {
            var state = MapHoverStateToState(value, Input.IsButtonDown.Value, Input.IsNoTouch.Value);

            SetState(state);
        }
 /// <summary>
 /// Sets the hover-state
 /// </summary>
 /// <param name="hover"></param>
 public static void SetHoverState(HoverStates hover)
 {
     _connectionManager.Send(Msg.Factories.Hover(hover));
 }
Example #12
0
 // Method delegate to handle TouchlessDesign response to QueryClickAndHoverState.
 private void HandleQueryResponse(bool clickState, HoverStates hoverState)
 {
     UIController.DoStateChange(hoverState, clickState);
 }
 public abstract void DoStateChange(HoverStates state, bool selected);
 // Method delegate to handle TouchlessDesign response to QueryClickAndHoverState. Passes both values on to the cursor.
 private void HandleQueryResponse(bool clickState, HoverStates hoverState)
 {
     Cursor.DoStateChange(hoverState, clickState);
 }
 private void HandleHoverStateChanged(Property <HoverStates> property, HoverStates oldValue, HoverStates value)
 {
     _hoverToggle.Checked = value == HoverStates.Click;
     _dragToggle.Checked  = value == HoverStates.Drag;
 }