示例#1
0
        static public void AddMassiveImagePicker(MenuCommand command)
        {
            GameObject         picker      = AddMassivePicker(command, "MassiveImagePicker", false, false, true);
            MassiveImagePicker imagePicker = picker.AddComponent <MassiveImagePicker>();

            imagePicker.itemSize   = new Vector2(50, 20);
            imagePicker.columnList = picker.transform.Find("ColumnList");

            GameObject itemSource = new GameObject("ItemSource");

            GameObjectUtility.SetParentAndAlign(itemSource, picker);
            itemSource.AddComponent <MassiveImagePickerItem>();
            Image image = itemSource.AddComponent <Image>();

            image.color = Color.white;
            itemSource.GetComponent <RectTransform>().sizeDelta = imagePicker.itemSize;
            itemSource.transform.SetSiblingIndex(1);

            imagePicker.itemSource = itemSource;

            imagePicker.SetColumns(1);
            imagePicker.SyncItemList();
        }
        public override void SetItemContents(MassivePickerScrollRect scrollRect, int itemIndex)
        {
            if (m_Parent == null)
            {
                m_Parent = scrollRect.GetComponentInParent <MassiveImagePicker>();

                if (m_Parent == null)
                {
                    return;
                }
            }

            if (m_ColumnIndex < 0)
            {
                m_ColumnIndex = m_Parent.GetColumnIndex(scrollRect);

                if (m_ColumnIndex < 0)
                {
                    return;
                }
            }

            if (m_Image == null)
            {
                m_Image = GetComponent <Image>();

                if (m_Image == null)
                {
                    return;
                }
            }

            Sprite sprite = m_Parent.GetItemParam(m_ColumnIndex, itemIndex);

            m_Image.sprite = sprite;
        }