void Awake() { mCachedTransform = transform; mTweenPositionMap = new Dictionary <Vector3, Vector3>(); mTweenPositionMaps = new List <Dictionary <Vector3, Vector3> >(); mTablePivot = GetComponent <UITablePivot>(); mTablePivot.onReposition += PlayTween; }
/// <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; } }
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);*/ } }