/// <summary>
 /// 初始化.需要在yield return new WaitForEndOfFrame();后调用.
 /// 主要用于在CenterView动态设置后手动调用.
 /// </summary>
 public void Init()
 {
     m_centerView = GetComponent <CenterView>();
     m_centerView.Init();
     if (pageIndicator)
     {
         pageIndicator.iPage = this;
         pageIndicator.Build(m_centerView.totalPage + 1);
     }
 }
Пример #2
0
        /// <summary>
        /// 用于点击后居中显示; 如果已经是中间的对象,则点击后触选中事件.
        /// </summary>
        /// <param name="eventData"></param>
        public void OnPointerClick(PointerEventData eventData)
        {
            if (Input.touchCount > 1)
            {
                return;
            }
            CenterView centerView = GetComponentInParent <CenterView>();

            if (clickToCenter)
            {
                if (centerView.CenterItem.GetComponent <CenterViewItem>().index != this.index)
                {
                    centerView.GotoPage(index);
                }
                else
                {
                    centerView.onSelect.Invoke();
                }
            }
            else if (centerView.CenterItem.GetComponent <CenterViewItem>().index == this.index)
            {
                centerView.onSelect.Invoke();
            }
        }