Exemple #1
0
    //FingerGestures缩放方法
    void OnPinch(PinchGesture gesture)
    {
        if (gesture.Phase == ContinuousGesturePhase.Started)
        {
            pinchdistance = gesture.Gap;
        }


        else if (gesture.Phase == ContinuousGesturePhase.Ended)
        {
            if (pinchdistance > gesture.Gap)
            {
                if (!isRunning)
                {
                    Destroy(GameObject.Find(PanelConfig.HOMECITYPANEL));
                    SwitchScene();
                }
            }

            else
            {
                if (!isRunning)
                {
                    UIManager.getInstance().closePanel(PanelConfig.WORLDMAPPANEL);
                    UIManager.getInstance().openPanel(PanelConfig.HOMECITYPANEL);
                }
            }
        }
    }
Exemple #2
0
    void Start()
    {
        Inst = this;
        GameEntry.Event.Subscribe(EvtDataUpdated.EventId, OnEvtDataUpdated);
        GameEntry.Event.Subscribe(EvtTempDataUpdated.EventId, OnEvtTempDataUpdated);
        GameEntry.Event.Subscribe(EvtEventTriggered.EventId, OnEvtEventTriggered);
        GameEntry.Event.Subscribe(EvtZooBusinessTriggered.EventId, OnEvtZooBusinessTriggered);
        GameEntry.Event.Subscribe(EvtDataReseted.EventId, OnEvtDataReseted);

        GObject holder = m_GesturePanel.ui.GetChild("holder");

        holder.onClick.Add(OnClick);

        for (int i = 0; i < m_BtnUnlockAreas.Length; i++)
        {
            UIPanel btnPanel = m_BtnUnlockAreas[i];
            btnPanel.ui.data = i + 1;
            btnPanel.ui.onClick.Set(OnClickUnlockArea);
        }

        LongPressGesture      = new LongPressGesture(holder);
        LongPressGesture.once = false;
        LongPressGesture.onAction.Add(OnLongPress);

        SwipeGesture = new SwipeGesture(holder);
        SwipeGesture.onBegin.Add(OnSwipeBegin);
        SwipeGesture.onMove.Add(OnSwipeMove);
        SwipeGesture.onEnd.Add(OnSwipeEnd);

        PinchGesture = new PinchGesture(holder);
        PinchGesture.onAction.Add(OnPinch);

        RotationGesture = new RotationGesture(holder);
        RotationGesture.onAction.Add(OnRotate);
    }
 public override void OnPinch(PinchGesture gesture)
 {
     if (_CameraFovController)
     {
         _CameraFovController.OnPinch(gesture);
     }
 }
Exemple #4
0
    public override void OnPinch(PinchGesture gesture)
    {
        if (gesture.Phase == ContinuousGesturePhase.Updated)
        {
            if (gesture.Delta != 0)
            {
                _LastPinchDelta = gesture.Delta;
            }

            if (gesture.Delta > 0)
            {
            }
            else
            {
            }
        }
        else if (gesture.Phase == ContinuousGesturePhase.Ended)
        {
            if (_LastPinchDelta > 0)
            {
                mEntity.mISM.Push("ZoomIn");
            }
            else if (_LastPinchDelta < 0)
            {
                mEntity.mISM.Push("ZoomOut");
            }
        }
    }
 public override void OnPinch(PinchGesture gesture)
 {
     if (_CurrentController)
     {
         _CurrentController.OnPinch(gesture);
     }
 }
Exemple #6
0
    //FingerGestures缩放方法
    void OnPinch(PinchGesture gesture)
    {
        if (gesture.Phase == ContinuousGesturePhase.Started)
        {
            pinchdistance = gesture.Gap;
        }

        else if (gesture.Phase == ContinuousGesturePhase.Ended)
        {
            if (pinchdistance > gesture.Gap)
            {
                if (!isRunning)
                {
                    Destroy(GameObject.Find(PanelConfig.HOMECITYPANEL));
                    SwitchScene ();
                }
            }

            else
            {
                if (!isRunning)
                {
                    UIManager.getInstance().closePanel(PanelConfig.WORLDMAPPANEL);
                    UIManager.getInstance().openPanel(PanelConfig.HOMECITYPANEL);
                }
            }
        }
    }
Exemple #7
0
 void PinchEventHandler(PinchGesture gesture)
 {
     if (pinchMethods != null)
     {
         pinchMethods(gesture.Position, gesture.Selection, gesture.Delta, gesture.Gap, ContinuousGesturePhaseConvertor(gesture.Phase));
     }
 }
Exemple #8
0
    void Start()
    {
        _mainView = this.GetComponent <UIPanel>().ui;
        GObject holder = _mainView.GetChild("holder");

        _ball = GameObject.Find("Globe").transform;

        SwipeGesture gesture1 = new SwipeGesture(holder);

        gesture1.onMove.Add(OnSwipeMove);
        gesture1.onEnd.Add(OnSwipeEnd);

        LongPressGesture gesture2 = new LongPressGesture(holder);

        gesture2.once = false;
        gesture2.onAction.Add(OnHold);

        PinchGesture gesture3 = new PinchGesture(holder);

        gesture3.onAction.Add(OnPinch);

        RotationGesture gesture4 = new RotationGesture(holder);

        gesture4.onAction.Add(OnRotate);
    }
Exemple #9
0
 //拉伸
 public virtual void OnPinch(PinchGesture gesture)
 {
     if (gesture.Phase == ContinuousGesturePhase.Started)
     {
         //MessageString.Send((int)UFrameBuildinMessage.CameraDebug, Time.realtimeSinceStartup + " OnPinch true");
         pinching = true;
     }
     else if (gesture.Phase == ContinuousGesturePhase.Updated)
     {
         if (pinching)
         {
             if (cacheCam.orthographicSize - gesture.Delta.Centimeters() * pinchSensitivity < this.minOrthographicSize)
             {
                 return;
             }
             if (cacheCam.orthographicSize - gesture.Delta.Centimeters() * pinchSensitivity > this.maxOrthographicSize)
             {
                 return;
             }
             cacheCam.orthographicSize -= gesture.Delta.Centimeters() * pinchSensitivity;
         }
     }
     else if (gesture.Phase == ContinuousGesturePhase.Ended)
     {
         //if (pinching)
         {
             pinching = false;
         }
         //LogWarp.LogErrorFormat("{0} OnPinch false", Time.realtimeSinceStartup);
         //MessageString.Send((int)UFrameBuildinMessage.CameraDebug, Time.realtimeSinceStartup + " OnPinch false");
     }
 }
Exemple #10
0
    void Start()
    {
        _mainView = this.GetComponent <UIPanel>().ui;
        //空矩形图形组件(设置上下居中和左右居中关联于容器组件)
        GObject holder = _mainView.GetChild("holder");

        //获取Unity对象地球的transform
        _ball = GameObject.Find("Globe").transform;

        //滑动手势 TouchBegin->TouchMove->TouchEnd流程
        SwipeGesture gesture1 = new SwipeGesture(holder);

        gesture1.onMove.Add(OnSwipeMove);
        gesture1.onEnd.Add(OnSwipeEnd);

        //长按手势 once长按时间内是否只派发一次事件 ,interval间隔时间
        LongPressGesture gesture2 = new LongPressGesture(holder);

        gesture2.once = false;
        gesture2.onAction.Add(OnHold);

        //两指缩放手势
        PinchGesture gesture3 = new PinchGesture(holder);

        gesture3.onAction.Add(OnPinch);

        //两指旋转的手势
        RotationGesture gesture4 = new RotationGesture(holder);

        gesture4.onAction.Add(OnRotate);
    }
 public override void OnPinch(PinchGesture gesture)
 {
     if (_CurrentControlCamera)
     {
         _CurrentControlCamera.OnPinch(gesture);
     }
 }
Exemple #12
0
 private void OnPinch(PinchGesture gesture)
 {
     if (JoyStickLogic.Instance() != null && JoyStickLogic.Instance().FingerID != -1)
     {
         return;
     }
     if (gesture.Phase == ContinuousGesturePhase.Started)
     {
         Obj_MainPlayer mainPlayer = Singleton <ObjManager> .Instance.MainPlayer;
         if (null != mainPlayer)
         {
             if (Singleton <ObjManager> .GetInstance().MainPlayer.IsCanOperate_Move())
             {
                 Singleton <ObjManager> .GetInstance().MainPlayer.StopMove();
             }
         }
         m_bPinching = true;
     }
     else if (gesture.Phase == ContinuousGesturePhase.Updated)
     {
         if (Cutscene.CutsceneManager.Instance.IsPlayingCutscene == false)
         {
             CameraManager.Instance.UpdateDistance(gesture.Delta);
         }
     }
     else
     {
         m_bPinching = false;
     }
 }
 void OnPinch(PinchGesture gesture)
 {
     /*if (GameApp.Instance.HomePageUI.IsSomeUIShowing())
      *  return;
      *
      * direction = Vector3.Normalize(camMaxTran.position - camMinTran.position);
      * //ContinuousGesturePhase phase = gesture.Phase;
      *
      * float delta = -gesture.Delta * 0.03f;
      *
      * if (delta < 0 && CameraNode.transform.position.z <= camMinTran.position.z)
      *  return;
      * Vector3 temppos = CameraNode.transform.position + delta * direction;
      * if (temppos.z < camMinTran.position.z)
      * {
      *  temppos = CameraNode.transform.position + ((camMinTran.position.z - CameraNode.transform.position.z) / direction.z) * direction;
      * }
      *
      * if (temppos.z > camMaxTran.position.z)
      *  temppos = camMaxTran.position;
      *
      * CameraNode.transform.position = temppos;
      *
      * float scale = Vector3.Distance(camMinTran.position, CameraNode.transform.position) / Vector3.Distance(camMinTran.position, camMaxTran.position);
      * SkyBgPlane.localScale = Vector3.one * (0.66f + scale);*/
 }
Exemple #14
0
        public void OnPinch(PinchGesture pinch)
        {
            InputMessage.MessageTypes type = InputMessage.MessageTypes.Failed;

            switch (pinch.Phase)
            {
            case ContinuousGesturePhase.Started:
                type = InputMessage.MessageTypes.Begin;
                break;

            case ContinuousGesturePhase.Updated:
                type = InputMessage.MessageTypes.Update;
                break;

            case ContinuousGesturePhase.Ended:
                type = InputMessage.MessageTypes.End;
                break;

            default:
                break;
            }

            _updates.Add(new InputMessage(
                             InputMessage.InputTypes.TwoFingerPinch,
                             type,
                             pinch.Fingers.Select(f => f.Position).ToList(),
                             pinch.Fingers.Select(f => f.DeltaPosition).ToList(),
                             new List <float> {
                pinch.Delta
            }
                             ));
        }
Exemple #15
0
    void Start()
    {
        mr           = GetComponent <MeshRenderer>();
        target       = transform.position;
        initialScale = transform.localScale;

        if (HandUIManager == null)
        {
            var foundObjects = FindObjectsOfType <HandUIManager>();
            if (foundObjects.Length > 0)
            {
                HandUIManager = foundObjects[0];
            }
            else
            {
                Debug.LogError("HandUIManager is missing in the scene.");
            }
        }

        if (whichHand == Chirality.Left)
        {
            hand = HandUIManager.handLeft;
            pg   = HandUIManager.pinchLeft;
        }
        else
        {
            hand = HandUIManager.handRight;
            pg   = HandUIManager.pinchRight;
        }
    }
Exemple #16
0
 void OnPinch(PinchGesture gesture)
 {
     if (OnPinchEvent != null)
     {
         OnPinchEvent(gesture);
     }
 }
Exemple #17
0
        public override void OnPinch(PinchGesture gesture)
        {
            if (LoadingMgr.Inst.runTimeLoaderType == RunTimeLoaderType.Game && !LoadingMgr.Inst.debugCamera)
            {
                base.OnPinch(gesture);
                return;
            }

            if (gesture.Phase == ContinuousGesturePhase.Started)
            {
                //MessageString.Send((int)UFrameBuildinMessage.CameraDebug, Time.realtimeSinceStartup + " OnPinch true");
                pinching = true;
            }
            else if (gesture.Phase == ContinuousGesturePhase.Updated)
            {
                if (pinching)
                {
                    cacheCam.orthographicSize -= gesture.Delta.Centimeters() * pinchSensitivity;
                }
            }
            else if (gesture.Phase == ContinuousGesturePhase.Ended)
            {
                //if (pinching)
                {
                    pinching = false;
                }
                //MessageString.Send((int)UFrameBuildinMessage.CameraDebug, Time.realtimeSinceStartup + " OnPinch false");
            }
        }
Exemple #18
0
 public void OnPinch(PinchGesture gesture)
 {
     if (_ModeDic.ContainsKey(_CurrentMode))
     {
         _ModeDic[_CurrentMode].OnPinch(gesture);
     }
 }
Exemple #19
0
    void Start()
    {
        Application.targetFrameRate = 60;
        GRoot.inst.SetContentScaleFactor(1136, 640);
        Stage.inst.onKeyDown.Add(OnKeyDown);

        UIPackage.AddPackage("UI/Gesture");

        _mainView = UIPackage.CreateObject("Gesture", "Main").asCom;
        _mainView.SetSize(GRoot.inst.width, GRoot.inst.height);
        _mainView.AddRelation(GRoot.inst, RelationType.Size);
        GRoot.inst.AddChild(_mainView);

        GObject holder = _mainView.GetChild("holder");

        _ball = GameObject.Find("Globe").transform;

        SwipeGesture gesture1 = new SwipeGesture(holder);

        gesture1.onMove.Add(OnSwipeMove);
        gesture1.onEnd.Add(OnSwipeEnd);

        LongPressGesture gesture2 = new LongPressGesture(holder);

        gesture2.once = false;
        gesture2.onAction.Add(OnHold);

        PinchGesture gesture3 = new PinchGesture(holder);

        gesture3.onAction.Add(OnPinch);

        RotationGesture gesture4 = new RotationGesture(holder);

        gesture4.onAction.Add(OnRotate);
    }
Exemple #20
0
 void OnPinch(PinchGesture gesture)
 {
     if (allowPinchZoom)
     {
         IdealDistance -= gesture.Delta.Centimeters() * pinchZoomSensitivity;
         nextDragTime   = Time.time + 0.25f;
     }
 }
 void OnPinch(PinchGesture gesture)//两个手指捏事件
 {
     if (!ToolsClass.Instance.IsPointerOverUIObject())
     {
         IdealDistance -= gesture.Delta.Centimeters() * pinchZoomSensitivity;
         nextDragTime   = Time.time + 0.25f;
     }
 }
    void OnPinch(PinchGesture gesture)
    {
        //if( gesture.Selection )
        //    LogUtil.Log( "Pinch object: " + gesture.Selection.name );
        //else
        //    LogUtil.Log( "No object was pinched at " + gesture.Position );

        Messenger <PinchGesture> .Broadcast(FingerGesturesMessages.OnPinch, gesture);
    }
Exemple #23
0
 void OnPinch(PinchGesture gesture)
 {
     if (UICamera.touchCount > 0)
     {
         return;
     }
     //Debug.Log("OnPinch");
     MainGame.Singleton.OnPinchMove(gesture.Fingers[0].Position, gesture.Fingers[1].Position, gesture.Delta);
 }
Exemple #24
0
 /// <summary>
 /// 处理Pinch
 /// </summary>
 /// <param name="gesture"></param>
 public void OnPinch(PinchGesture gesture)
 {
     m_bIsDrag  = false;
     m_bIsPinch = true;
     if (gesture.Fingers.Count > 1)
     {
         PinchMove(gesture.Delta.Centimeters());
     }
 }
    public override void OnPinch(PinchGesture gesture)
    {
        SMHBaseState state = mISM.GetFromDic <SMHBaseState>(mISM.GetCurrentFirstState());

        if (state != null)
        {
            state.OnPinch(gesture);
        }
    }
    public override void OnPinch(PinchGesture gesture)
    {
        CameraControllerBase controller = GetControllerByInputPos(gesture.Position);

        if (controller)
        {
            controller.OnPinch(gesture);
        }
    }
 public override void OnPinch(PinchGesture gesture)
 {
     base.OnPinch(gesture);
     if (_ControlCamera)
     {
         _ControlCamera.fieldOfView -= gesture.Delta * _Sensitive;
         _ControlCamera.fieldOfView  = Mathf.Clamp(_ControlCamera.fieldOfView, _MinFov, _MaxFov);
     }
 }
Exemple #28
0
    void Start()
    {
        pinchL = HandUIManager.pinchLeft;
        pinchR = HandUIManager.pinchRight;

        circle       = transform.GetChild(0);
        _tableRadius = circle.localScale.x;
        initOffset   = transform.position - main.position;
    }
Exemple #29
0
    void OnPinch(EventContext context)
    {
        DOTween.Kill(_ball);

        PinchGesture gesture  = (PinchGesture)context.sender;
        float        newValue = Mathf.Clamp(_ball.localScale.x + gesture.delta, 0.3f, 2);

        _ball.localScale = new Vector3(newValue, newValue, newValue);
    }
Exemple #30
0
 public override void OnPinch(PinchGesture gesture)
 {
     if (gesture.Delta > 0)
     {
         mEntity.mISM.Push("Drag");
     }
     else
     {
     }
 }
Exemple #31
0
        private void OnDetected(object obj, PinchGestureDetector.DetectedEventArgs e)
        {
            View v1 = e.View;

            e.View = v1;

            PinchGesture p1 = e.PinchGesture;

            e.PinchGesture = p1;
        }
    void OnPinch(PinchGesture gesture)
    {
        Debug.Log("PINCHED");

        //timothy.SendMessage ("TimothyBrake", SendMessageOptions.DontRequireReceiver);

        // current gesture phase (Started/Updated/Ended)
        // ContinuousGesturePhase phase = gesture.Phase;

        // Current gap distance between the two fingers
        // float gap = gesture.Gap;

        // Gap difference since last frame
        // float delta = gesture.Delta;
    }
 void OnPinch( PinchGesture gesture )
 {
     if( gesture.Phase == ContinuousGesturePhase.Started )
     {
         Pinching = true;
     }
     else if( gesture.Phase == ContinuousGesturePhase.Updated )
     {
         if( Pinching )
         {
             // change the scale of the target based on the pinch delta value
             target.transform.localScale += gesture.Delta * pinchScaleFactor * Vector3.one;
         }
     }
     else
     {
         if( Pinching )
         {
             Pinching = false;
         }
     }
 }
Exemple #34
0
 void OnPinch( PinchGesture gesture )
 {
     if( gesture.Phase == ContinuousGesturePhase.Started )
     {
         Pinching = true;
     }
     else if( gesture.Phase == ContinuousGesturePhase.Updated )
     {
         if( Pinching )
         {
             // change the scale of the target based on the pinch delta value
             Camera.main.GetComponent<FollowPlayer>().ScrollView(gesture.Delta.Centimeters() * pinchScaleFactor);
            // target.transform.localScale += gesture.Delta.Centimeters() * pinchScaleFactor * Vector3.one;
         }
     }
     else
     {
         if( Pinching )
         {
             Pinching = false;
         }
     }
 }
Exemple #35
0
 void OnPinch(PinchGesture gesture)
 {
     float delta = gesture.Delta;
     Vector3 pos = camera.transform.position;
     pos.z += (delta * 0.05f);
     camera.transform.position = pos;
 }
    void Start()
    {
        Application.targetFrameRate = 60;
        GRoot.inst.SetContentScaleFactor(1136, 640);
        Stage.inst.onKeyDown.Add(OnKeyDown);

        UIPackage.AddPackage("UI/Gesture");

        _mainView = UIPackage.CreateObject("Gesture", "Main").asCom;
        _mainView.SetSize(GRoot.inst.width, GRoot.inst.height);
        _mainView.AddRelation(GRoot.inst, RelationType.Size);
        GRoot.inst.AddChild(_mainView);

        GObject holder = _mainView.GetChild("holder");

        _ball = GameObject.Find("Globe").transform;

        SwipeGesture gesture1 = new SwipeGesture(holder);
        gesture1.onMove.Add(OnSwipeMove);
        gesture1.onEnd.Add(OnSwipeEnd);

        LongPressGesture gesture2 = new LongPressGesture(holder);
        gesture2.once = false;
        gesture2.onAction.Add(OnHold);

        PinchGesture gesture3 = new PinchGesture(holder);
        gesture3.onAction.Add(OnPinch);

        RotationGesture gesture4 = new RotationGesture(holder);
        gesture4.onAction.Add(OnRotate);
    }
Exemple #37
0
 // Handle the pinch event
 void OnPinch( PinchGesture gesture )
 {
     ZoomAmount += zoomSpeed * gesture.Delta;
 }
Exemple #38
0
 void OnPinch( PinchGesture gesture )
 {  
     IdealScaleAmount += 0.01f * sensitivity * gesture.Delta;
 }
    void Start()
    {
        _mainView = this.GetComponent<UIPanel>().ui;
        GObject holder = _mainView.GetChild("holder");

        _ball = GameObject.Find("Globe").transform;

        SwipeGesture gesture1 = new SwipeGesture(holder);
        gesture1.onMove.Add(OnSwipeMove);
        gesture1.onEnd.Add(OnSwipeEnd);

        LongPressGesture gesture2 = new LongPressGesture(holder);
        gesture2.once = false;
        gesture2.onAction.Add(OnHold);

        PinchGesture gesture3 = new PinchGesture(holder);
        gesture3.onAction.Add(OnPinch);

        RotationGesture gesture4 = new RotationGesture(holder);
        gesture4.onAction.Add(OnRotate);
    }
Exemple #40
0
 void OnPinch( PinchGesture gesture )
 {
     if( allowPinchZoom )
     {
         IdealDistance -= gesture.Delta * pinchZoomSensitivity;
         nextDragTime = Time.time + 0.25f;
     }
 }
        void PinchUpdate(PinchGesture gesture)
        {
            if (!GestureRunning) return;

            IdealScaleAmount += 0.01f * gesture.Delta;
            ScaleAmount = idealScaleAmount;
        }
 void PinchEnd(PinchGesture gesture)
 {
     if (!GestureRunning) return;
     RecordChange();
 }
        void PinchStart(PinchGesture gesture)
        {
            if (!GlobalManager.FurnitureOperationSwitch) return;
            if (gesture.Selection != GlobalManager.Selection) return;

            GestureRunning = IsTargetNull() ? false : true;
            if (!GestureRunning) return;

            StartChange();

            baseScale = TargetTransform.localScale;
            idealScaleAmount = scaleAmount = 1.0f;
        }
Exemple #44
0
 void OnPinch(PinchGesture gesture)
 {
     if(!HasUI()){
         float delta = gesture.Delta;
         camera.transform.Translate(0f, 0f, delta * 0.05f);
     }
 }
 void OnPinch( PinchGesture gesture )
 {  
     IdealScaleAmount += sensitivity * gesture.Delta.Centimeters();
 }
        public void OnPinch(PinchGesture pinch)
        {
            InputMessage.MessageTypes type = InputMessage.MessageTypes.Failed;

            switch (pinch.Phase) {
                case ContinuousGesturePhase.Started:
                    type = InputMessage.MessageTypes.Begin;
                    break;
                case ContinuousGesturePhase.Updated:
                    type = InputMessage.MessageTypes.Update;
                    break;
                case ContinuousGesturePhase.Ended:
                    type = InputMessage.MessageTypes.End;
                    break;
                default:
                    break;

            }

            _updates.Add(new InputMessage(
                InputMessage.InputTypes.TwoFingerPinch,
                type,
                pinch.Fingers.Select(f => f.Position).ToList(),
                pinch.Fingers.Select(f => f.DeltaPosition).ToList(),
                new List<float> { pinch.Delta }
            ));
        }