Beispiel #1
0
        private void SetEventCategories()
        {
            float lastHeight = 0f;
            List <EventNameItem> eventListTexts = new List <EventNameItem>();

            for (int ix = 0; ix < eventCategories.Length; ++ix)
            {
                eventListTexts.Clear();
                Text category = CreateCategory(ix, ref lastHeight);

                // Create Event Name Item(Prefab).
                for (int jx = 0; jx < eventCategories[ix].eventList.Length; ++jx)
                {
                    EventNameItem eventNameItem = CreateEventList(ix, jx, category);
                    eventListItems.Add(eventNameItem);
                    eventListTexts.Add(eventNameItem);
                }

                // Set Text.text with event name from json.
                // has to be set with this way.
                for (int jx = 0; jx < eventListTexts.Count; ++jx)
                {
                    eventListTexts[jx].SetEventName(eventCategories[ix].eventList[jx]);
                }
            }

            SetScrollAreaHeight(lastHeight);
        }
Beispiel #2
0
        private EventNameItem CreateEventList(int ix, int jx, Text category)
        {
            EventNameItem eventList = Instantiate <EventNameItem>(eventNamePrefab);

            eventList.rectTransform.SetParent(category.rectTransform);
            SetAnchorAndPivot(eventList.rectTransform, eventNamePrefab.rectTransform);
            eventList.rectTransform.localPosition = new Vector3(0f, blockHeight + blockHeight * jx, 0f);
            eventNamePrefab.SetEventName(eventCategories[ix].eventList[jx]);

            return(eventList);
        }