// 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; } }
// 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); } }
// 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; } }
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(); }
/// <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; } }
// 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; } }
// 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); }
// 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); }
// 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); }
// 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); }
// 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); }
// 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); }
// 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; }
//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"); } }
// 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); } }
// 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); } }
// 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); } }
// 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; } }
// 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); } }