public void ReloadScroller(int dataCount) { InitializeContent(); VerticalLayoutGroup.spacing = space * .1f * transform.localScale.y * prefab.transform.localScale.y; float cellHeight = prefab.transform.localScale.y; float spacing = VerticalLayoutGroup.spacing; int totalCellCount = dataCount; float totalHeight = totalCellCount * cellHeight + spacing * (totalCellCount); content.sizeDelta = new Vector2(content.sizeDelta.x, totalHeight); _maxScrollPos = content.sizeDelta.y - RectTransform.sizeDelta.y; if (_cells == null) { _cells = new List <ScrollerCell>(); } _cells.Clear(); for (int i = 0; i < dataCount; i++) { ScrollerCell cell = Instantiate(prefab, content); _cells.Add(cell); OnEachCellCreated?.Invoke(cell, i); } }
private void OnEachCellCreated(ScrollerCell cell, int index) { var levelCell = (LevelCell)cell; levelCell.SetView(LevelLoader.Instance.GetLevelAtIndex(index)); }