/// <summary> /// Do thing when is touched. /// </summary> private void WhenTouched() { Vector3 currPos = Input.mousePosition; if (mDeltaPos == Vector2.zero && mDragDistance == Vector2.zero) { this.mDragStartPosition = currPos; } else { this.mDragging = true; Vector2 dragEndPosition = currPos; this.mDragDistance.x = JCS_Mathf.DistanceOfUnitVector(mDragStartPosition.x, dragEndPosition.x); this.mDragDistance.y = JCS_Mathf.DistanceOfUnitVector(mDragStartPosition.y, dragEndPosition.y); float xDiff = dragEndPosition.x - mDragStartPosition.x; float yDiff = dragEndPosition.y - mDragStartPosition.y; this.mDragDisplacement.x = mDragDistance.x * JCS_Mathf.GetSign(xDiff); this.mDragDisplacement.y = mDragDistance.y * JCS_Mathf.GetSign(yDiff); } #if (UNITY_STANDALONE || UNITY_EDITOR) mDeltaPos = currPos - mPrePos; #elif (UNITY_ANDROID || UNITY_IPHIONE || UNITY_IOS) mDeltaPos = Input.GetTouch(0).deltaPosition; #endif }