public static void Select(SelectFileItem i) { SelectFilePanel.main.deleteButton.gameObject.SetActive(i && SelectFilePanel.selectionType != SelectFilePanel.SelectionType.Save); if (SelectFilePanel.selectionType == SelectFilePanel.SelectionType.Load) { SelectFilePanel.main.selectButton.gameObject.SetActive(i); } if (!currentSelected && !i) { return; } if (currentSelected) { currentSelected.GetComponent <Image>().color = new Color(1, 1, 1, 1); } currentSelected = i; if (currentSelected) { currentSelected.GetComponent <Image>().color = new Color(1, 1, 1, 0.8f); SelectFilePanel.main.OnSelect(); } }
public static void Show(SelectionType s) { selectionType = s; SelectFileItem.Select(null); main.inputField.gameObject.SetActive(s == SelectionType.Save); LoadFiles(); if (s == SelectionType.Save) { main.inputField.text = FileSystem.currentFilename; } main.selectButton.gameObject.SetActive(s == SelectionType.Save); main.selectButton.SetOnClickListener(() => { main.LoadSelected(); }); main.deleteButton.SetOnClickListener(() => { main.DeleteSelected(); }); main.closeButton.SetOnClickListener(() => { main.gameObject.SetActive(false); }); main.gameObject.SetActive(true); }
public void DeleteSelected() { if (!SelectFileItem.currentSelected) { return; } Messagebox.Show("Delete selected file? This cannot be undone.", () => { FileSystem.DeleteFile(SelectFileItem.currentSelected.myFile.fullPath); SelectFileItem.Select(null); LoadFiles(); }); }
public static void LoadFiles() { for (int i = main.fileItemContainer.childCount - 1; i >= 0; i--) { Destroy(main.fileItemContainer.GetChild(i).gameObject); } foreach (LineFile i in FileSystem.GetFiles()) { GameObject g = Instantiate(main.fileItemPrefab); g.transform.SetParent(main.fileItemContainer, false); SelectFileItem f = g.GetComponent <SelectFileItem>(); f.Set(i); } }