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