// Open a file browser to save and load files
        private void OpenFileBrowser(FileBrowserMode fileBrowserMode, string startPath)
        {
            // Create the file browser and name it
            GameObject fileBrowserObject = Instantiate(FileBrowserPrefab, transform);

            fileBrowserObject.name = "FileBrowser";


            // Set the mode to save or load
            FileBrowser fileBrowserScript = fileBrowserObject.GetComponent <FileBrowser>();

            if (startPath == "")
            {
                fileBrowserScript.SetupFileBrowser(PortraitMode ? ViewMode.Portrait : ViewMode.Landscape);
            }
            else
            {
                fileBrowserScript.SetupFileBrowser(PortraitMode ? ViewMode.Portrait : ViewMode.Landscape, startPath);
            }

            if (fileBrowserMode == FileBrowserMode.Load)
            {
                fileBrowserScript.OpenFilePanel(FileExtensions);
                // Subscribe to OnFileSelect event (call LoadFileUsingPath using path)
                fileBrowserScript.OnFileSelect += LoadFileUsingPath;
            }
        }
Пример #2
0
        // Open a file browser to save and load files
        private void OpenFileBrowser(FileBrowserMode browserMode)
        {
            if (browserMode == FileBrowserMode.Save && String.IsNullOrEmpty(input_qr_string.text))
            {
                Debug.Log("Could not start file browser becuase QR has not been generated");
                message.text = "Generate QR Code First";
                return;
            }
            // Create the file browser and name it
            GameObject fileBrowserObject = Instantiate(FileBrowserPrefab, transform);

            fileBrowserObject.name = "FileBrowser";

            // Set the mode to save or load
            FileBrowser fileBrowserScript = fileBrowserObject.GetComponent <FileBrowser>();

            fileBrowserScript.SetupFileBrowser(PortraitMode ? ViewMode.Portrait : ViewMode.Landscape);
            if (browserMode == FileBrowserMode.Save)
            {
                fileBrowserScript.SaveFilePanel(this, "SaveImageFromPath", input_qr_string.text, PNG);
            }
            else
            {
                fileBrowserScript.OpenFilePanel(this, "LoadImageFromPath", FileExtension);
            }
        }
Пример #3
0
                // Open a file browser to save and load files
                public void OpenFileBrowser(FileBrowserMode fileBrowserMode)
                {
                    // Create the file browser and name it
                    GameObject fileBrowserObject = Instantiate(FileBrowserPrefab, transform);

                    fileBrowserObject.name = "FileBrowser";
                    // Set the mode to save or load
                    FileBrowser fileBrowserScript = fileBrowserObject.GetComponent <FileBrowser>();

                    fileBrowserScript.SetupFileBrowser(ViewMode.Landscape);
                    if (fileBrowserMode == FileBrowserMode.Save)
                    {
                        fileBrowserScript.SaveFilePanel("NewPrefs", new string[] { "xml" });
                        fileBrowserScript.OnFileSelect += SaveFileUsingPath;
                    }

                    GameObject uiObject = GameObject.Find(fileBrowserObject.name + "UI");

                    uiObject.GetComponent <RectTransform>().transform.localScale = new Vector3(0.6f, 0.6f, 1.0f);

                    GameObject directoryPanel = GameObject.Find(uiObject.name + "/FileBrowserPanel/DirectoryPanel");

                    foreach (Text text in directoryPanel.GetComponentsInChildren <Text>())
                    {
                        text.fontSize = 20;
                    }

                    GameObject filePanel = GameObject.Find(uiObject.name + "/FileBrowserPanel/FilePanel");

                    foreach (Text text in filePanel.GetComponentsInChildren <Text>())
                    {
                        text.fontSize = 20;
                    }
                }
Пример #4
0
        public FileBrowserWindow(GUISystem system, GUITheme theme, UDim2 size, string title,
                                 FileBrowserMode mode, string[] exts, FileBrowserCompleted callback)
            : base(system, size, title, theme)
        {
            this.mode     = mode;
            this.callback = callback;
            this.exts     = exts;

            BMPFont smallFont = theme.GetField <BMPFont>(null, "SmallFont", "Font");

            dirField            = new GUITextField(new UDim2(0, 0, 0, 20), new UDim2(1, -40, 0, 20), Environment.CurrentDirectory, TextAlign.Left, theme);
            dirField.Label.Font = smallFont;

            GUIButton goToDirBtn = new GUIButton(new UDim2(1, -40, 0, 20), new UDim2(0, 40, 0, 20), "Go", theme);

            goToDirBtn.OnMouseClick += (btn, mbtn) =>
            {
                ScanDir();
            };

            GUILabel fileNameLabel = new GUILabel(new UDim2(0, 0, 1, -40), new UDim2(1, -200, 0, 20), "File Name:", TextAlign.Left, theme);

            selectedFileLabel            = new GUITextField(new UDim2(0, 0, 1, -20), new UDim2(1, -200, 0, 20), "", TextAlign.Left, theme);
            selectedFileLabel.Label.Font = smallFont;
            GUIButton doneBtn = new GUIButton(new UDim2(1, -100, 1, -40), new UDim2(0, 100, 0, 40),
                                              mode == FileBrowserMode.OpenFile ? "Open" : "Save", TextAlign.Center, theme);

            doneBtn.OnMouseClick += (btn, mbtn) => { callback(this); Visible = false; };
            GUIButton cancelBtn = new GUIButton(new UDim2(1, -200, 1, -40), new UDim2(0, 100, 0, 40), "Cancel", TextAlign.Center, theme);

            cancelBtn.OnMouseClick += (btn, mbtn) => { Visible = false; };

            AddTopLevel(dirField, goToDirBtn, fileNameLabel, selectedFileLabel, doneBtn, cancelBtn);
            ScanDir();
        }
Пример #5
0
    /// <summary>
    /// Opens the file explorer according to the mode provided. Defaults to read mode.
    /// </summary>
    /// <param name="fileBrowserMode">File browser mode.</param>
    private void OpenFileBrowser(FileBrowserMode fileBrowserMode = FileBrowserMode.Read)
    {
        //Create the file browser and name it
        GameObject fileBrowserObject = Instantiate(fileBrowserPrefab, transform);

        fileBrowserObject.name = "FileBrowser";

        //Set file explorer orientation
        FileBrowser fileBrowserScript = fileBrowserObject.GetComponent <FileBrowser>();

        fileBrowserScript.SetupFileBrowser(orientation);

        //Setup file explorer according to mode
        if (fileBrowserMode == FileBrowserMode.Write)
        {
            fileBrowserScript.SaveFilePanel("DemoText", fileExtensions);

            // Subscribe to OnFileSelect event
            fileBrowserScript.OnFileSelect += SaveFileUsingPath;
        }
        else
        {
            fileBrowserScript.OpenFilePanel(fileExtensions);

            // Subscribe to OnFileSelect event
            fileBrowserScript.OnFileSelect += LoadFileUsingPath;
        }
    }
Пример #6
0
        // Open a file browser to save and load files
        private void OpenFileBrowser(FileBrowserMode fileBrowserMode)
        {
            string startFolder = "";

            if (Application.platform == RuntimePlatform.Android && (GameObject.Find("BGMManager").GetComponent <BGMManager>().saveKey == "[system]CharacterSheet" || GameObject.Find("BGMManager").GetComponent <BGMManager>().saveKey == "[system]消去ファイルCS"))
            {
                startFolder = Application.persistentDataPath;
            }
            if (Application.platform == RuntimePlatform.IPhonePlayer && (GameObject.Find("BGMManager").GetComponent <BGMManager>().saveKey == "[system]CharacterSheet" || GameObject.Find("BGMManager").GetComponent <BGMManager>().saveKey == "[system]CharacterIllstPath"))
            {
                startFolder = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/Documents";
            }
            if (GameObject.Find("BGMManager").GetComponent <BGMManager>().saveKey == "[system]消去ファイル")
            {
                string path = Application.persistentDataPath + "/scenario"; if (Directory.Exists(path))
                {
                    startFolder = path;
                }
            }
#if UNITY_STANDALONE_WIN || UNITY_EDITOR
#else
            if (GameObject.Find("BGMManager").GetComponent <BGMManager>().saveKey == "[system]進行中シナリオ")
            {
                string path = Application.persistentDataPath + "/scenario"; if (Directory.Exists(path))
                {
                    startFolder = path;
                }
                else
                {
                    GameObject.Find("TitleManager").GetComponent <TitleManager>().SelectButton.SetActive(true);
                    GameObject.Find("TitleManager").GetComponent <TitleManager>().DeleteButton.SetActive(true);
                    GameObject obj = GameObject.Find("JumpButton").GetComponent <ScenarioWebView>().errorObject;
                    obj.SetActive(true);
                    obj.GetComponentInChildren <Text>().text         = "<size=32>まずは投稿サイトからシナリオをDLしましょう!</size>";
                    obj.GetComponent <RectTransform>().localPosition = new Vector3(0, -370, 0);
                    return;
                }
            }
#endif
            // Create the file browser and name it
            GameObject fileBrowserObject = Instantiate(FileBrowserPrefab, transform);
            fileBrowserObject.name = "FileBrowser";
            // Set the mode to save or load
            FileBrowser fileBrowserScript = fileBrowserObject.GetComponent <FileBrowser>();
            fileBrowserScript.SetupFileBrowser(PortraitMode ? ViewMode.Portrait : ViewMode.Landscape, startFolder);
            if (fileBrowserMode == FileBrowserMode.Save)
            {
                fileBrowserScript.SaveFilePanel("NoName", FileExtensions);
                // Subscribe to OnFileSelect event (call SaveFileUsingPath using path)
                fileBrowserScript.OnFileSelect += SaveFileUsingPath;
            }
            else
            {
                fileBrowserScript.OpenFilePanel(FileExtensions);
                // Subscribe to OnFileSelect event (call LoadFileUsingPath using path)
                fileBrowserScript.OnFileSelect += LoadFileUsingPath;
            }
        }
Пример #7
0
 // Opens a file browser in load mode
 // Requires a caller script and a method for the callback result
 // Also a file extension used to filter the loadable files
 public void OpenFilePanel(MonoBehaviour callerScript, string callbackMethod, string fileExtension)
 {
     // Make sure the file extension is not invalid, else set it to * (no filter for load)
     if (String.IsNullOrEmpty(fileExtension))
     {
         fileExtension = "*";
     }
     _mode = FileBrowserMode.Load;
     _uiScript.SetLoadMode();
     FilePanel(callerScript, callbackMethod, fileExtension);
 }
Пример #8
0
        // Opens a file browser in load mode
        // Requires a file extension used to filter the loadable files
        public void OpenFilePanel(string[] fileExtensions)
        {
            // Make sure the file extensions are not invalid, else set it to an empty array (no filter for load)
            if (fileExtensions == null || fileExtensions.Length == 0)
            {
                fileExtensions = new string[0];
            }

            _mode = FileBrowserMode.Load;
            _uiScript.SetLoadMode();
            FilePanel(fileExtensions);
        }
Пример #9
0
 // Opens a file browser in save mode
 // Requires a caller script and a method for the callback result
 // Also requires a default file and a file extension
 public void SaveFilePanel(MonoBehaviour callerScript, string callbackMethod, string defaultName,
                           string fileExtension)
 {
     // Make sure the file extension is not null, else set it to "" (no extension for the file to save)
     if (fileExtension == null)
     {
         fileExtension = "";
     }
     _mode = FileBrowserMode.Save;
     _uiScript.SetSaveMode(defaultName, fileExtension);
     FilePanel(callerScript, callbackMethod, fileExtension);
 }
Пример #10
0
        // Opens a file browser in save mode
        // Requires a default file and an array of file extensions
        public void SaveFilePanel(string defaultName, string[] fileExtensions)
        {
            // Make sure the file extension is not invalid, else set it to "" (no extension for the file to save)
            if (fileExtensions == null || fileExtensions.Length == 0)
            {
                fileExtensions    = new string[1];
                fileExtensions[0] = "";
            }

            _mode = FileBrowserMode.Save;
            _uiScript.SetSaveMode(defaultName, fileExtensions[0]);
            FilePanel(fileExtensions);
        }
Пример #11
0
 // Opens a file browser in load mode
 // Requires a caller script and a method for the callback result
 // Also a file extension used to filter the loadable files
 public void OpenFilePanel(MonoBehaviour callerScript, string callbackMethod, string fileExtension)
 {
     // Make sure the file extension is not invalid, else set it to * (no filter for load)
     if (String.IsNullOrEmpty(fileExtension))
     {
         fileExtension = "*";
     }
     _mode = FileBrowserMode.Load;
     _loadFileText.SetActive(true);
     _selectFileButton.GetComponent <Image>().sprite = LoadImage;
     _saveFileText.SetActive(false);
     FilePanel(callerScript, callbackMethod, fileExtension);
 }
Пример #12
0
 // Opens a file browser in save mode
 // Requires a caller script and a method for the callback result
 // Also requires a default file and a file extension
 public void SaveFilePanel(MonoBehaviour callerScript, string callbackMethod, string defaultName, string fileExtension)
 {
     // Make sure the file extension is not null, else set it to "" (no extension for the file to save)
     if (fileExtension == null)
     {
         fileExtension = "";
     }
     mode = FileBrowserMode.Save;
     saveFileText.SetActive(true);
     loadFileText.SetActive(false);
     selectFileButton.GetComponent <Image>().sprite = saveImage;
     // Update the input field with the default name and file extension
     SetFileNameInputField(defaultName, fileExtension);
     FilePanel(callerScript, callbackMethod, fileExtension);
 }
Пример #13
0
    // Open a file browser to load files
    private void OpenFileBrowser(FileBrowserMode fileBrowserMode)
    {
        // Create the file browser and name it
        GameObject fileBrowserObject = Instantiate(FileBrowserPrefab, transform);

        fileBrowserObject.name = "FileBrowser_Transient";

        // Set the mode to save or load
        FileBrowser fileBrowserScript = fileBrowserObject.GetComponent <FileBrowser>();

        fileBrowserScript.SetupFileBrowser(ViewMode.Landscape);

        // Subscribe to OnFileSelect event (call LoadFileUsingPath using path)
        fileBrowserScript.OpenFilePanel(FileExtensions, MaxFileSize);
        fileBrowserScript.OnFileBrowserClose += HandleBrowserClosed;
        fileBrowserScript.OnFileSelect       += LoadFileUsingPath;
    }
Пример #14
0
    //call file browser based on Simple File Manager
    public void OpenFileBrowser(FileBrowserMode fileBrowserMode)
    {
        // Create the file browser and name it
        GameObject fileBrowserObject = Instantiate(FileBrowserPrefab, this.transform);

        fileBrowserObject.name = "FileBrowser";
        // Set the mode to save or load
        FileBrowser fileBrowserScript = fileBrowserObject.GetComponent <FileBrowser>();

        if (fileBrowserMode == FileBrowserMode.Save)
        {
            fileBrowserScript.SaveFilePanel(this, "saveStory", storyNameField.text, "json");
        }
        else
        {
            fileBrowserScript.OpenFilePanel(this, "readStory", "json");
        }
    }
Пример #15
0
    // Open a file browser to save and load files
    private void OpenFileBrowser(FileBrowserMode fileBrowserMode)
    {
        // Create the file browser and name it
        GameObject fileBrowserObject = Instantiate(FileBrowserPrefab, transform);

        fileBrowserObject.name = "FileBrowser";
        // Set the mode to save or load
        GracesGames.SimpleFileBrowser.Scripts.FileBrowser fileBrowserScript = fileBrowserObject.GetComponent <GracesGames.SimpleFileBrowser.Scripts.FileBrowser>();
        fileBrowserScript.SetupFileBrowser(PortraitMode ? ViewMode.Portrait : ViewMode.Landscape);
        if (fileBrowserMode == FileBrowserMode.Save)
        {
            fileBrowserScript.SaveFilePanel(this, "SaveFileUsingPath", "Microbe Plotter", FileExtension);
        }
        else
        {
            fileBrowserScript.OpenFilePanel(this, "LoadFileUsingPath", FileExtension);
        }
    }
Пример #16
0
        // Open a file browser to save and load files
        private void OpenFileBrowser(FileBrowserMode fileBrowserMode)
        {
            // Create the file browser and name it
            GameObject fileBrowserObject = Instantiate(FileBrowserPrefab, transform);

            fileBrowserObject.transform.localScale = fileBrowserObject.transform.localScale * 0.75f;
            fileBrowserObject.name = "FileBrowser";
            // Set the mode to save or load
            FileBrowser fileBrowserScript = fileBrowserObject.GetComponent <FileBrowser>();

            fileBrowserScript.SetupFileBrowser(PortraitMode ? ViewMode.Portrait : ViewMode.Landscape);
            if (fileBrowserMode == FileBrowserMode.Save)
            {
                fileBrowserScript.SaveFilePanel(this, "SaveFileUsingPath", "DemoText", FileExtension);
            }
            else
            {
                fileBrowserScript.OpenFilePanel(this, "LoadFileUsingPath", FileExtension);
            }
        }
Пример #17
0
    // Open a file browser to save and load files
    public void OpenFileBrowser(FileBrowserMode fileBrowserMode)
    {
        preFileBrowserState = scriptEnabled;
        // Disable the LevelEditor while the fileBrowser is open
        ToggleLevelEditor(false);
        // Create the file browser and name it
        GameObject fileBrowserObject = Instantiate(fileBrowserPrefab, this.transform);

        fileBrowserObject.name = "FileBrowser";
        // Set the mode to save or load
        FileBrowser fileBrowserScript = fileBrowserObject.GetComponent <FileBrowser> ();

        if (fileBrowserMode == FileBrowserMode.Save)
        {
            fileBrowserScript.SaveFilePanel(this, "SaveLevelUsingPath", "Level", fileExtension);
        }
        else
        {
            fileBrowserScript.OpenFilePanel(this, "LoadLevelUsingPath", fileExtension);
        }
    }
Пример #18
0
    // Open a file browser to save and load files
    private void OpenFileBrowser(FileBrowserMode fileBrowserMode)
    {
        // Create the file browser and name it
        GameObject fileBrowserObject = Instantiate <GameObject>(FileBrowserPrefab, transform);

        fileBrowserObject.name = "FileBrowser";
        // Set the mode to save or load
        FileBrowser fileBrowserScript = fileBrowserObject.GetComponent <FileBrowser>();

        fileBrowserScript.SetupFileBrowser(ViewMode.Landscape);
        if (fileBrowserMode == FileBrowserMode.Save)
        {
            //fileBrowserScript.SaveFilePanel("DemoText", FileExtensions);
            // Subscribe to OnFileSelect event (call SaveFileUsingPath using path)
            //fileBrowserScript.OnFileSelect += SaveFileUsingPath;
        }
        else
        {
            fileBrowserScript.OpenFilePanel(new string[] { "fbx" });
            // Subscribe to OnFileSelect event (call LoadFileUsingPath using path)
            fileBrowserScript.OnFileSelect += LoadObj;
        }
    }
Пример #19
0
        // Open a file browser to save and load files
        private void OpenFileBrowser(FileBrowserMode fileBrowserMode)
        {
            // Create the file browser and name it
            GameObject fileBrowserObject = Instantiate(FileBrowserPrefab, transform);

            fileBrowserObject.name = "FileBrowser";
            // Set the mode to save or load
            FileBrowser fileBrowserScript = fileBrowserObject.GetComponent <FileBrowser>();

            fileBrowserScript.SetupFileBrowser(PortraitMode ? ViewMode.Portrait : ViewMode.Landscape, GameObject.Find("Canvas"));
            if (fileBrowserMode == FileBrowserMode.Save)
            {
                fileBrowserScript.SaveFilePanel("DemoText", FileExtensions);
                // Subscribe to OnFileSelect event (call SaveFileUsingPath using path) [updated to UnityEvent ~K]
                fileBrowserScript.OnFileSelect.AddListener(SaveFileUsingPath);
            }
            else
            {
                fileBrowserScript.OpenFilePanel(FileExtensions);
                // Subscribe to OnFileSelect event (call LoadFileUsingPath using path) [updated to UnityEvent ~K]
                fileBrowserScript.OnFileSelect.AddListener(LoadFileUsingPath);
            }
        }