internal void Show(FileBrowser fileBrowser, List <FileSystemEntry> items, List <int> selectedItemIndices, OnDeletionConfirmed onDeletionConfirmed) { this.onDeletionConfirmed = onDeletionConfirmed; for (int i = 0; i < deletedItems.Length; i++) { deletedItems[i].SetActive(i < selectedItemIndices.Count); } for (int i = 0; i < deletedItems.Length && i < selectedItemIndices.Count; i++) { deletedItemIcons[i].sprite = fileBrowser.GetIconForFileEntry(items[selectedItemIndices[i]]); deletedItemNames[i].text = items[selectedItemIndices[i]].Name; } if (selectedItemIndices.Count > deletedItems.Length) { deletedItemsRestLabel.text = string.Concat("...and ", (selectedItemIndices.Count - deletedItems.Length).ToString(), " other"); deletedItemsRest.SetActive(true); } else { deletedItemsRest.SetActive(false); } gameObject.SetActive(true); }
internal void Show(Sprite[] icons, string[] filenames, OnDeletionConfirmed onDeletionConfirmed) { this.onDeletionConfirmed = onDeletionConfirmed; for (int i = 0; i < deletedItems.Length; i++) { deletedItems[i].SetActive(i < icons.Length); } for (int i = 0; i < deletedItems.Length && i < icons.Length; i++) { deletedItemIcons[i].sprite = icons[i]; deletedItemNames[i].text = filenames[i]; } if (icons.Length > deletedItems.Length) { deletedItemsRestLabel.text = string.Concat("...and ", (icons.Length - deletedItems.Length).ToString(), " other"); deletedItemsRest.SetActive(true); } else { deletedItemsRest.SetActive(false); } gameObject.SetActive(true); }