예제 #1
0
 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;
    }