예제 #1
0
 private void Initialized()
 {
     //绑定事件
     if (BackgroundImage != null)
     {
         UIRockerEventView view = BackgroundImage.GetComponent <UIRockerEventView>();
         if (view != null)
         {
             view.OnRockerBeginDragEvent += OnRoeckerBeginDragEvent;
             view.OnRockerDragEvent      += OnRoeckerDragEvent;
             view.OnRockerEndDragEvent   += OnRoeckerEndDragEvent;
             view.OnRockerPointDownEvent += OnRoeckerBeginDragEvent;
             view.OnRockerPointUpEvent   += OnRoeckerEndDragEvent;
         }
     }
     if (CenterImage != null)
     {
         UIRockerEventView view = CenterImage.GetComponent <UIRockerEventView>();
         if (view != null)
         {
             view.OnRockerBeginDragEvent += OnRoeckerBeginDragEvent;
             view.OnRockerDragEvent      += OnRoeckerDragEvent;
             view.OnRockerEndDragEvent   += OnRoeckerEndDragEvent;
             view.OnRockerPointDownEvent += OnRoeckerBeginDragEvent;
             view.OnRockerPointUpEvent   += OnRoeckerEndDragEvent;
         }
     }
 }
예제 #2
0
 private void OnRoeckerDragEvent(UIRockerEventView e, PointerEventData data)
 {
     SetCenterPosition(UISceneCtrl.Instance.TransferScreenToWorldPosition(data.position) - transform.position);
 }
예제 #3
0
 private void OnRoeckerEndDragEvent(UIRockerEventView e, PointerEventData data)
 {
     ResetCenterPosition();
 }