void OnEnable() { mTrans = transform; if (scrollView == null && draggablePanel != null) { scrollView = draggablePanel; draggablePanel = null; } FindScrollView(); }
void FindScrollView() { GScrollView sv = NGUITools.FindInParents<GScrollView>(mTrans); if (scrollView == null) { scrollView = sv; mAutoFind = true; } else if (scrollView == sv) { mAutoFind = true; } mScroll = scrollView; }
void OnPress(bool pressed) { if (mAutoFind && mScroll != scrollView) { mScroll = scrollView; mAutoFind = false; } if (scrollView && enabled && NGUITools.GetActive(gameObject)) { scrollView.Press(pressed); if (!pressed && mAutoFind) { scrollView = NGUITools.FindInParents<GScrollView>(mTrans); mScroll = scrollView; } } }
void Awake() { m_listData = new List<string>(); defaultVec = new Vector3(0, m_cellHeight, 0); mDrag = NGUITools.FindInParents<GScrollView>(gameObject); m_height = mDrag.panel.height; m_maxLine = (Mathf.CeilToInt(m_height / m_cellHeight)); m_cellList = new Item[PreLineAmout * m_maxLine]; CreateItem(); }