Пример #1
0
    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);
    }
Пример #2
0
    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;
        }
    }
Пример #3
0
 private void DoTouchPanCamera(SavedTouchData touch)
 {
 }