public override void TouchMoved(Touch touch) { if (currentTouch != touch) { return; } Vector3 a = TouchManager.ScreenToWorldPoint(touch.position); Vector3 vector = a - lastPosition; if (!(vector.magnitude >= sensitivity)) { return; } lastPosition = a; if (!oneSwipePerTouch || !currentVectorIsSet) { currentVector = vector.normalized; currentVectorIsSet = true; } if (fireButtonTarget) { ButtonTarget buttonTargetForVector = GetButtonTargetForVector(currentVector); if (buttonTargetForVector != lastButtonTarget) { nextButtonTarget = buttonTargetForVector; } } }
public override void TouchMoved(Touch touch) { if (currentTouch != touch) { return; } var movedPosition = TouchManager.ScreenToWorldPoint(touch.position); var delta = movedPosition - lastPosition; if (delta.magnitude >= sensitivity) { lastPosition = movedPosition; currentVector = delta.normalized; if (fireButtonTarget) { var thisButtonTarget = GetButtonTargetForVector(currentVector); if (thisButtonTarget != lastButtonTarget) { nextButtonTarget = thisButtonTarget; } } } }
public override void TouchEnded(Touch touch) { if (currentTouch != touch) { return; } currentTouch = null; currentVector = Vector2.zero; var touchPosition = TouchManager.ScreenToWorldPoint(touch.position); var delta = beganPosition - touchPosition; if (delta.magnitude < sensitivity) { fireButtonTarget = true; nextButtonTarget = tapTarget; lastButtonTarget = ButtonTarget.None; return; } fireButtonTarget = false; nextButtonTarget = ButtonTarget.None; lastButtonTarget = ButtonTarget.None; }
protected void SubmitButtonValue(ButtonTarget target, float value, ulong updateTick, float deltaTime) { if (TouchManager.Device != null && target != 0) { InputControl control = TouchManager.Device.GetControl((InputControlType)target); if (control != null && control != InputControl.Null) { control.UpdateWithValue(value, updateTick, deltaTime); } } }
protected void CommitButton(ButtonTarget target) { if (TouchManager.Device != null && target != 0) { InputControl control = TouchManager.Device.GetControl((InputControlType)target); if (control != null && control != InputControl.Null) { control.Commit(); } } }
public override void TouchEnded(Touch touch) { if (currentTouch != touch) { return; } currentTouch = null; currentVector = Vector2.zero; fireButtonTarget = false; nextButtonTarget = ButtonTarget.None; lastButtonTarget = ButtonTarget.None; }
protected void CommitButton(ButtonTarget target) { if (TouchManager.Device == null || target == ButtonTarget.None) { return; } var control = TouchManager.Device.GetControl((InputControlType)target); if (control != null && control != InputControl.Null) { control.Commit(); } }
protected void SubmitButtonState(ButtonTarget target, bool state, ulong updateTick, float deltaTime) { if (TouchManager.Device == null || target == ButtonTarget.None) { return; } var control = TouchManager.Device.GetControl((InputControlType)target); if (control != null && control != InputControl.Null) { control.UpdateWithState(state, updateTick, deltaTime); } }
public override void TouchBegan(Touch touch) { if (currentTouch == null) { beganPosition = TouchManager.ScreenToWorldPoint(touch.position); if (worldActiveArea.Contains(beganPosition)) { lastPosition = beganPosition; currentTouch = touch; currentVector = Vector2.zero; currentVectorIsSet = false; fireButtonTarget = true; nextButtonTarget = ButtonTarget.None; lastButtonTarget = ButtonTarget.None; } } }
public override void SubmitControlState(ulong updateTick, float deltaTime) { Vector3 v = TouchControl.SnapTo(currentVector, snapAngles); SubmitAnalogValue(target, v, 0f, 1f, updateTick, deltaTime); SubmitButtonState(upTarget, fireButtonTarget && nextButtonTarget == upTarget, updateTick, deltaTime); SubmitButtonState(downTarget, fireButtonTarget && nextButtonTarget == downTarget, updateTick, deltaTime); SubmitButtonState(leftTarget, fireButtonTarget && nextButtonTarget == leftTarget, updateTick, deltaTime); SubmitButtonState(rightTarget, fireButtonTarget && nextButtonTarget == rightTarget, updateTick, deltaTime); SubmitButtonState(tapTarget, fireButtonTarget && nextButtonTarget == tapTarget, updateTick, deltaTime); if (fireButtonTarget && nextButtonTarget != 0) { fireButtonTarget = !oneSwipePerTouch; lastButtonTarget = nextButtonTarget; nextButtonTarget = ButtonTarget.None; } }
public override void SubmitControlState(ulong updateTick) { var value = SnapTo(currentVector, snapAngles); SubmitAnalogValue(target, value, 0.0f, 1.0f, updateTick); SubmitButtonState(upTarget, fireButtonTarget && nextButtonTarget == upTarget, updateTick); SubmitButtonState(rightTarget, fireButtonTarget && nextButtonTarget == rightTarget, updateTick); SubmitButtonState(downTarget, fireButtonTarget && nextButtonTarget == downTarget, updateTick); SubmitButtonState(leftTarget, fireButtonTarget && nextButtonTarget == leftTarget, updateTick); if (fireButtonTarget && nextButtonTarget != ButtonTarget.None) { fireButtonTarget = !oneSwipePerTouch; lastButtonTarget = nextButtonTarget; nextButtonTarget = ButtonTarget.None; } }
public override void TouchEnded(Touch touch) { if (currentTouch == touch) { currentTouch = null; currentVector = Vector2.zero; currentVectorIsSet = false; Vector3 b = TouchManager.ScreenToWorldPoint(touch.position); if ((beganPosition - b).magnitude < sensitivity) { fireButtonTarget = true; nextButtonTarget = tapTarget; lastButtonTarget = ButtonTarget.None; } else { fireButtonTarget = false; nextButtonTarget = ButtonTarget.None; lastButtonTarget = ButtonTarget.None; } } }
void Start() { m_buttonTarget = GetComponent<ButtonTarget>(); m_originalPos = transform.position; }
protected void SubmitButtonState( ButtonTarget target, bool state, ulong updateTick, float deltaTime ) { if (TouchManager.Device == null || target == ButtonTarget.None) { return; } var control = TouchManager.Device.GetControl( (InputControlType) target ); if (control != null) { control.UpdateWithState( state, updateTick, deltaTime ); } }
protected void CommitButton( ButtonTarget target ) { if (TouchManager.Device == null || target == ButtonTarget.None) { return; } var control = TouchManager.Device.GetControl( (InputControlType) target ); if (control != null) { control.Commit(); } }
public override void TouchMoved( Touch touch ) { if (currentTouch != touch) { return; } var movedPosition = TouchManager.ScreenToWorldPoint( touch.position ); var delta = movedPosition - lastPosition; if (delta.magnitude > sensitivity) { lastPosition = movedPosition; currentVector = delta.normalized; if (fireButtonTarget) { var thisButtonTarget = GetButtonTargetForVector( currentVector ); if (thisButtonTarget != lastButtonTarget) { nextButtonTarget = thisButtonTarget; } } } }
public override void TouchEnded( Touch touch ) { if (currentTouch != touch) { return; } currentTouch = null; currentVector = Vector2.zero; fireButtonTarget = false; nextButtonTarget = ButtonTarget.None; lastButtonTarget = ButtonTarget.None; }
// Use this for initialization void Start () { m_buttonTarget = GetComponent<ButtonTarget>(); }
public override void SubmitControlState( ulong updateTick, float deltaTime ) { var value = SnapTo( currentVector, snapAngles ); SubmitAnalogValue( target, value, 0.0f, 1.0f, updateTick, deltaTime ); SubmitButtonState( upTarget, fireButtonTarget && nextButtonTarget == upTarget, updateTick, deltaTime ); SubmitButtonState( downTarget, fireButtonTarget && nextButtonTarget == downTarget, updateTick, deltaTime ); SubmitButtonState( leftTarget, fireButtonTarget && nextButtonTarget == leftTarget, updateTick, deltaTime ); SubmitButtonState( rightTarget, fireButtonTarget && nextButtonTarget == rightTarget, updateTick, deltaTime ); if (fireButtonTarget && nextButtonTarget != ButtonTarget.None) { fireButtonTarget = !oneSwipePerTouch; lastButtonTarget = nextButtonTarget; nextButtonTarget = ButtonTarget.None; } }
// Use this for initialization void Start() { m_buttonTarget = GetComponent <ButtonTarget>(); }
public override void TouchBegan( Touch touch ) { if (currentTouch != null) { return; } var beganPosition = TouchManager.ScreenToWorldPoint( touch.position ); if (worldActiveArea.Contains( beganPosition )) { lastPosition = beganPosition; currentTouch = touch; currentVector = Vector2.zero; fireButtonTarget = true; nextButtonTarget = ButtonTarget.None; lastButtonTarget = ButtonTarget.None; } }
void Start() { m_buttonTarget = GetComponent <ButtonTarget>(); m_originalPos = transform.position; }
public override void TouchEnded( Touch touch ) { if (currentTouch != touch) { return; } currentTouch = null; currentVector = Vector2.zero; var touchPosition = TouchManager.ScreenToWorldPoint( touch.position ); var delta = beganPosition - touchPosition; if (delta.magnitude < sensitivity) { fireButtonTarget = true; nextButtonTarget = tapTarget; lastButtonTarget = ButtonTarget.None; return; } fireButtonTarget = false; nextButtonTarget = ButtonTarget.None; lastButtonTarget = ButtonTarget.None; }