Exemplo n.º 1
0
        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;
            }
        }