示例#1
0
        //---------------------------------------------------------------------

        public void panCompletedHandler(object sender, EventArgs e)
        {
            TouchScript.Gestures.PanGesture gesture = sender as TouchScript.Gestures.PanGesture;

            if (float.IsNaN(gesture.ScreenPosition.x) || float.IsNaN(gesture.ScreenPosition.y))
            {
                return;
            }
            //this.setPosition(gesture.ScreenPosition, true, true);
        }
示例#2
0
        //---------------------------------------------------------------------

        public void panStartedHandler(object sender, EventArgs e)
        {
            TouchScript.Gestures.PanGesture gesture = sender as TouchScript.Gestures.PanGesture;

            if (float.IsNaN(gesture.ScreenPosition.x) || float.IsNaN(gesture.ScreenPosition.y))
            {
                return;
            }

            if (gesture.ActiveTouches.Count < 2)
            {
                //this.setPosition(gesture.ScreenPosition, false, false);
            }
        }
示例#3
0
        //---------------------------------------------------------------------


        public void panHandler(object sender, EventArgs e)
        {
            //Debug.Log ("PANNER");
            TouchScript.Gestures.PanGesture gesture = sender as TouchScript.Gestures.PanGesture;

            if (float.IsNaN(gesture.ScreenPosition.x) || float.IsNaN(gesture.ScreenPosition.y))
            {
                return;
            }


            if (gesture.ActiveTouches.Count < 2)
            {
                Vector3 oldPos      = Camera.main.transform.localPosition;
                Vector3 camMovement = gesture.WorldDeltaPosition;

                camMovement.x *= 1.5f * CameraManager.getInstance().movementMultiplier;
                camMovement.y  = 0;
                camMovement.z *= CameraManager.getInstance().movementMultiplier;

                oldPos -= camMovement;

                Vector3 newPos = oldPos;

                CameraManager.getInstance().panMagnitude = gesture.WorldDeltaPosition.magnitude;

                newPos.x = Mathf.Clamp(newPos.x, CameraManager.getInstance().minBounds, CameraManager.getInstance().maxBounds);
                //newPos.y = CameraManager.getInstance().cameraHeight;
                newPos.z = Mathf.Clamp(newPos.z, CameraManager.getInstance().minBounds, CameraManager.getInstance().maxBounds);

                CameraManager.getInstance().targetPosition = newPos;

                // only moving without fancy stuff
                //this.camMovement = gesture.WorldDeltaPosition;
                //this.camMovement.y = 1000;
                //this.camMovement.x *= 1.5f;
                //Camera.main.transform.localPosition += camMovement;
            }
        }