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; } }
public static Msg ClickAndHoverQuery(bool click, HoverStates hover) { return(new Msg { Type = Types.ClickAndHoverQuery, Bool = click, HoverState = hover }); }
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; } }
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); } }
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); } }
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)); }
// 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; }