private void CreateScaleGesture()
        {
            this._scaleGesture = new ScaleGestureRecognizer();
            this._scaleGesture.StateUpdated += this.ScaleGestureCallback;

            FingersScript.Instance.AddGesture(this._scaleGesture);
        }
示例#2
0
 void CreateScaleGesture()
 {
     scaleGesture = new ScaleGestureRecognizer();
     scaleGesture.StateUpdated += ScaleGestureCallback;
     scaleGesture.ZoomSpeed     = pinchZoomSpeed;
     FingersScript.Instance.AddGesture(scaleGesture);
 }
示例#3
0
    // Start is called before the first frame update
    void Awake()
    {
        scaleGestureRecognizer = new ScaleGestureRecognizer
        {
            ZoomSpeed      = zoomSpeed,
            ThresholdUnits = thresholdUnits,

            MinimumNumberOfTouchesToTrack = 2,
            MaximumNumberOfTouchesToTrack = 2
        };

        scaleGestureRecognizer.AllowSimultaneousExecutionWithAllGestures();
        scaleGestureRecognizer.StateUpdated += ScaleStateUpdated;
        FingersScript.Instance.AddGesture(scaleGestureRecognizer);
    }
示例#4
0
    private void Start()
    {
        control     = OnlineMapsControlBase.instance;
        cameraOrbit = OnlineMapsCameraOrbit.instance;

        scaleGesture = new ScaleGestureRecognizer();
        scaleGesture.StateUpdated += ScaleGestureCallback;
        FingersScript.Instance.AddGesture(scaleGesture);

        if (cameraOrbit != null)
        {
            rotateGesture = new RotateGestureRecognizer();
            rotateGesture.StateUpdated += RotateGestureCallback;
            FingersScript.Instance.AddGesture(rotateGesture);
        }
    }
示例#5
0
    private void SetupGesture()
    {
        panner = new PanGestureRecognizer();
        panner.StateUpdated += PanGestureCallback;
        FingersScript.Instance.AddGesture(panner);

        tapper = new TapGestureRecognizer();
        tapper.StateUpdated += ScreenTapped;
        FingersScript.Instance.AddGesture(tapper);

        zoomer = new ScaleGestureRecognizer();
        zoomer.StateUpdated += Zoom;
        FingersScript.Instance.AddGesture(zoomer);

        rotator = new RotateGestureRecognizer();
        rotator.StateUpdated += Rotate;
        FingersScript.Instance.AddGesture(rotator);
    }
示例#6
0
        public void Start()
        {
            tapGesture       = new TapGestureRecognizer();
            doubleTapGesture = new TapGestureRecognizer();
            swipeGesture     = new SwipeGestureRecognizer();
            panGesture       = new PanGestureRecognizer();
            scaleGesture     = new ScaleGestureRecognizer();
            rotateGesture    = new RotateGestureRecognizer();
            longPressGesture = new LongPressGestureRecognizer();
            tripleTapGesture = new TapGestureRecognizer();

            //CreateDoubleTapGesture();
            //CreateTapGesture();
            CreateSwipeGesture();

            //CreatePanGesture();
            //CreateScaleGesture();
            //CreateRotateGesture();
            //CreateLongPressGesture();
            //CreatePlatformSpecificViewTripleTapGesture();
        }
示例#7
0
    private void Start()
    {
        Cam.transform.position = DefaultFocusPoint;

        Cam.GetComponent <CinemachineVirtualCamera>().m_Lens.OrthographicSize = DefaultZoom;

        scaleGesture = new ScaleGestureRecognizer
        {
            ZoomSpeed = 1.0f // for a touch screen you'd probably not do this, but if you are using ctrl + mouse wheel then this helps zoom faster
        };
        scaleGesture.StateUpdated += Gesture_Updated;
        FingersScript.Instance.AddGesture(scaleGesture);

        panGesture = new PanGestureRecognizer();
        panGesture.StateUpdated += PanGesture_Updated;
        FingersScript.Instance.AddGesture(panGesture);

        // the scale and pan can happen together
        scaleGesture.AllowSimultaneousExecution(panGesture);

        tapGesture = new TapGestureRecognizer();
        tapGesture.StateUpdated += TapGesture_Updated;
        FingersScript.Instance.AddGesture(tapGesture);
    }
示例#8
0
 private void CreateScaleGesture()
 {
     scaleGesture = new ScaleGestureRecognizer();
     scaleGesture.StateUpdated += AdjustCamHeight;
     FingersScript.Instance.AddGesture(scaleGesture);
 }
示例#9
0
    //private void CreateRotateGesture()
    //{
    //  rotateGesture = new RotateGestureRecognizer();
    //  rotateGesture.StateUpdated += RotateGestureCallback;
    //  fingerScript.AddGesture(rotateGesture);
    //}

    //private void RotateGestureCallback(GestureRecognizer gesture)
    //{
    //    //Debug.Log(rotateGesture.RotationRadiansDelta);
    //  if (gesture.State == GestureRecognizerState.Executing)
    //  {
    //    rectTransform.Rotate(0f, 0f, rotateGesture.RotationRadiansDelta * Mathf.Rad2Deg * rotationSpeed);
    //  }
    //}

    private void CreateScaleGesture()
    {
        scaleGesture = new ScaleGestureRecognizer();
        scaleGesture.StateUpdated += ScaleGestureCallback;
        fingerScript.AddGesture(scaleGesture);
    }
示例#10
0
 public void CreateScale(GestureRecognizerStateUpdatedDelegate gestureRecognizerStateUpdatedDelegate)
 {
     scalegesture = new ScaleGestureRecognizer();
     scalegesture.StateUpdated += gestureRecognizerStateUpdatedDelegate;
     FingersScript.AddGesture(scalegesture);
 }