public void SetPageCount(int currentPage, int count) { if (count == 0) { return; } if (count != m_pageCount) { m_pageCount = count; GameObjectHelper.CreateListItems(itemTemplate, parent.transform, toggleList, count, (index, item) => { item.group = parent; parent.RegisterToggle(item); item.onValueChanged.RemoveAllListeners(); item.onValueChanged.AddListener(OnPageChanged); item.ForceSetIsOn(index == currentPage); }); } m_notifyChanged = false; toggleList [currentPage].isOn = true; m_notifyChanged = true; }