private static bool TouchHasNotMoved(SavedTouchData data, Touch newTouch, float movementForCancelTouch) { var dist = Vector3.Distance(data.StartPos, newTouch.position); if (dist >= movementForCancelTouch) { //Debug.Log("Cancel Distance: " + dist); return(false); } return(true); }
private void CalculateTouch(SavedTouchData data, Touch newTouch) { var result = data.GetTouchEndData(); var touchLength = CalculateTouchLength(result.HeldTime); //Debug.Log("Held Time: " + resualts.HeldTime + ":" + touchLength); switch (touchLength) { case TouchLength.Short: if (TouchHasNotMoved(data, newTouch, MovementForCancelTouch)) { OnPrimaryClick.Trigger(result.Data.StartPos); } break; case TouchLength.Long: if (TouchHasNotMoved(data, newTouch, MovementForCancelTouch)) { OnSecondaryClick.Trigger(result.Data.StartPos); } break; } }
private void DoTouchPanCamera(SavedTouchData touch) { }