コード例 #1
0
    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();
        }
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    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();
        });
    }
コード例 #4
0
    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);
        }
    }