Exemplo n.º 1
0
    private void GetCompt()
    {
        UIDraggablePanel draggablePanel = NGUITools.FindInParents <UIDraggablePanel>(this.gameObject);

        if (null != draggablePanel)
        {
            this.m_CurPanel = draggablePanel.GetComponent <UIPanel>();
        }
    }
Exemplo n.º 2
0
 void Start()
 {
     _ParentPanel = GetComponent <UIDraggablePanel>();
     if (_ParentPanel != null)
     {
         Transform tmpTrans = _ParentPanel.GetComponent <Transform>();
         if (tmpTrans != null)
         {
             _InitPosition = tmpTrans.localPosition;
         }
     }
 }
Exemplo n.º 3
0
    void Awake()
    {
        UIDraggablePanel dragPanel = m_MenuPanel.GetComponent <UIDraggablePanel>();

        if (dragPanel != null)
        {
            //Transform gridTrans = dragPanel.GetComponent<Transform>();
            Transform gridTrans = m_MenuPanel.GetComponent <Transform>();
            if (gridTrans != null)
            {
                m_MenuPanelPos = gridTrans.localPosition;
            }
            UIPanel tmpPanel = dragPanel.GetComponent <UIPanel>();
            if (tmpPanel != null)
            {
                m_MenuClipRange = tmpPanel.clipRange;
            }
        }
    }
Exemplo n.º 4
0
 public void RepositionEx(bool isX = false)
 {
     if (_ParentPanel != null)
     {
         Transform tmpTrans = _ParentPanel.GetComponent <Transform>();
         if (tmpTrans != null)
         {
             Vector3 deta = _InitPosition - tmpTrans.localPosition;
             Vector3 move = Vector3.zero;
             //暂时默认没有同时移动x跟y的拖动
             if (isX)
             {
                 move = new Vector3(deta.x, 0, 0);
             }
             else
             {
                 move = new Vector3(0, deta.y, 0);
             }
             _ParentPanel.DisableSpring();
             _ParentPanel.MoveRelative(move);
         }
     }
 }
Exemplo n.º 5
0
    public IEnumerator DragAmountSlerp(float targeAmount)
    {
        yield return(null);

        var dragPanelComp = Panel.GetComponent <UIDraggablePanel>();

        if (dragPanelComp.shouldMove)
        {
            float smoothTime = 0.3f, currentSmoothTime = 0;;
            float currentAmount = 0;
            while (true)
            {
                currentSmoothTime += Time.deltaTime;
                currentAmount      = Mathf.Lerp(currentAmount, targeAmount, Time.deltaTime * 20);
                dragPanelComp.SetDragAmount(0, currentAmount, false);
                yield return(null);

                if ((targeAmount - currentAmount) <= float.Epsilon || currentSmoothTime >= smoothTime)
                {
                    break;
                }
            }
        }
    }