コード例 #1
0
 void Awake()
 {
     mCachedTransform          = transform;
     mTweenPositionMap         = new Dictionary <Vector3, Vector3>();
     mTweenPositionMaps        = new List <Dictionary <Vector3, Vector3> >();
     mTablePivot               = GetComponent <UITablePivot>();
     mTablePivot.onReposition += PlayTween;
 }
コード例 #2
0
    /// <summary>
    /// 重新排列 Table
    /// </summary>
    public static void RepositionTablePivot(GameObject go)
    {
        if (go == null)
        {
            return;
        }
        UITablePivot table = go.GetComponent <UITablePivot>();

        if (table != null)
        {
            //table.enabled = true;
            //table.Reposition();
            table.repositionNow = true;
        }
    }
コード例 #3
0
ファイル: SoldierScrollWnd.cs プロジェクト: 741645596/batgame
    public void ViewSelectItem(Transform selectT)
    {
        Bounds  b     = NGUIMath.CalculateRelativeWidgetBounds(selectT, false);
        Vector3 scale = selectT.localScale;

        b.min = Vector3.Scale(b.min, scale);
        b.max = Vector3.Scale(b.max, scale);
        UIPanel      panel = MyHead.m_scrollView.GetComponent <UIPanel>();
        Vector3      min   = b.min + selectT.localPosition;
        Vector3      max   = b.max + selectT.localPosition;
        UITablePivot table = selectT.parent.GetComponent <UITablePivot>();
        //Debug.Log(panel.finalClipRegion + "," +panel.baseClipRegion);

        Vector3 worldmin = selectT.parent.TransformPoint(min);
        Vector3 worldmax = selectT.parent.TransformPoint(max);

        if (!panel.IsVisible(worldmin) || !panel.IsVisible(worldmax))
        {
            //Vector3 localmin = selectT.parent.parent.InverseTransformPoint(worldmin);
            //Vector3 localmax = selectT.parent.parent.InverseTransformPoint(worldmax);
            //Vector3 scrollpos = m_scrollView.transform.localPosition  + table.transform.localPosition;
            if ((min.x - table.padding.x) < (-MyHead.m_scrollView.transform.localPosition.x))
            {
                Vector3 pos = Vector3.zero;
                pos.x = /*(panel.baseClipRegion.x - m_scrollView.transform.localPosition.x) - */ -(min.x - table.padding.x);
                //m_scrollView.MoveRelative(pos);
                SpringPanel.Begin(MyHead.m_scrollView.gameObject, pos, 13f).strength = 8f;
            }
            if ((max.x + table.padding.x) > (-MyHead.m_scrollView.transform.localPosition.x + panel.finalClipRegion.z))
            {
                //panel.clip
                Vector3 pos = Vector3.zero;
                pos.x = (-MyHead.m_scrollView.transform.localPosition.x + panel.finalClipRegion.z) - (max.x + table.padding.x);
                //m_scrollView.MoveRelative(pos);
                SpringPanel.Begin(MyHead.m_scrollView.gameObject, MyHead.m_scrollView.transform.localPosition + pos, 13f).strength = 8f;
            }

            /*Vector3 pos = Vector3.zero;
             *      pos.x = min.x -  m_scrollView.transform.localPosition.x;
             *      m_scrollView.MoveRelative(pos);*/
        }
    }