1using System.Collections.Generic;
9 [AddComponentMenu(
"UI/Extensions/Pagination Manager")]
12 private List<Toggle> m_PaginationChildren;
17 private bool isAClick;
33 if (scrollSnap ==
null)
35 Debug.LogError(
"A ScrollSnap script must be attached");
48 m_PaginationChildren = GetComponentsInChildren<Toggle>().ToList<Toggle>();
49 for (
int i = 0; i < m_PaginationChildren.Count; i++)
51 m_PaginationChildren[i].onValueChanged.AddListener(ToggleClick);
52 m_PaginationChildren[i].group =
this;
53 m_PaginationChildren[i].isOn =
false;
60 if (m_PaginationChildren.Count != scrollSnap._scroll_rect.content.childCount)
61 Debug.LogWarning(
"Uneven pagination icon to page count");
79 private void ToggleClick(Toggle target)
84 GoToScreen(m_PaginationChildren.IndexOf(target));
89 private void ToggleClick(
bool toggle)
93 for (
int i = 0; i < m_PaginationChildren.Count; i++)
95 if (m_PaginationChildren[i].isOn)
108 private void ToggleClick(
int target)
114 private void SetToggleGraphics(
int pageNo)
118 m_PaginationChildren[pageNo].isOn =
true;
126 private void OnPageChangeEnd(
int pageNo)
Credit Erdener Gonenc - @PixelEnvision.