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); }
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); }