public void InitScrollView(List <string> periods, string currentPeriod) { scrollRect = GetComponent <VerticalScrollSnap>(); periods.Reverse(); durations = periods; foreach (string period in periods) { GameObject newYear = Instantiate(DRTimeListItemPrefab) as GameObject; DRTimeListItemController controller = newYear.GetComponent <DRTimeListItemController> (); controller.Period.text = period; newYear.transform.parent = ContentPanel.transform; newYear.transform.localScale = Vector3.one; } scrollRect.GoToScreen(GetPageOfDuration(currentPeriod)); scrollRect.OnSelectionPageChangedEvent.AddListener(OnTimeChanged); }
public void PackWillChange(VerticalScrollSnap scrollSnap) { return; // TODO ScrollRect scrollRect = scrollSnap.GetComponent <ScrollRect>(); if (scrollRect == null) { return; } Transform child = scrollRect.content.GetChild(scrollSnap.CurrentPage); if (child == null) { return; } GameObject pageContainer = child.gameObject; Rank rank = LevelController.Ranks().GetItem(scrollSnap.CurrentPage + 1); ItemsRange range = LevelController.RankPacksRange(rank); int index = 0; for (int i = range.From; i < range.To + 1; i++) { GameObject newObject = pageContainer.transform.GetChild(index).gameObject; Pack pack = LevelController.Packs().GetItem(i); if (pack.JsonData == null) { pack.LoadData(); } SetPackData(pack, newObject); index++; } }
public void PackChanged(VerticalScrollSnap scrollSnap) { Rank rank = LevelController.Ranks().GetItem(scrollSnap.CurrentPage + 1); _currentRank = rank; }