static public void AddMassiveStringPicker(MenuCommand command) { GameObject picker = AddMassivePicker(command, "MassiveStringPicker", false, false, true); MassiveStringPicker stringPicker = picker.AddComponent <MassiveStringPicker>(); stringPicker.itemSize = new Vector2(50, 20); stringPicker.columnList = picker.transform.Find("ColumnList"); GameObject itemSource = new GameObject("ItemSource"); GameObjectUtility.SetParentAndAlign(itemSource, picker); itemSource.AddComponent <MassiveStringPickerItem>(); Text text = itemSource.AddComponent <Text>(); text.color = Color.black; text.alignment = TextAnchor.MiddleCenter; text.text = "Item1"; text.resizeTextForBestFit = true; itemSource.GetComponent <RectTransform>().sizeDelta = stringPicker.itemSize; itemSource.transform.SetSiblingIndex(1); stringPicker.itemSource = itemSource; stringPicker.SetColumns(1); stringPicker.AddItem("Item1"); stringPicker.AddItem("Item2"); stringPicker.AddItem("Item3"); stringPicker.SyncItemList(); }
public override void SetItemContents(MassivePickerScrollRect scrollRect, int itemIndex) { if (m_Parent == null) { m_Parent = scrollRect.GetComponentInParent <MassiveStringPicker>(); if (m_Parent == null) { return; } } if (m_ColumnIndex < 0) { m_ColumnIndex = m_Parent.GetColumnIndex(scrollRect); if (m_ColumnIndex < 0) { return; } } if (m_Texts == null) { m_Texts = GetComponentsInChildren <Text>(); if (m_Texts == null) { return; } } string text = m_Parent.GetItemParam(m_ColumnIndex, itemIndex); foreach (Text textComponent in m_Texts) { textComponent.text = text; } }