/// <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); } }
/// <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(); } }