private void OnOk(Dialog sender, DialogCancelArgs args) { if (m_treeView.SelectedItem == null) { args.Cancel = true; return; } else { ProjectInfo selectedProject = SelectedProject; if (selectedProject == null) { args.Cancel = true; } else { Editor.IsPlaying = false; Editor.IsBusy = true; m_project.OpenProject(selectedProject.Name, (error, result) => { Editor.IsBusy = false; if (error.HasError) { m_windowManager.MessageBox(m_localization.GetString("ID_RTEditor_ProjectsDialog_UnableToOpenProject", "Unable to open project"), error.ErrorText); } }); } } }
private void OnOk(Dialog sender, DialogCancelArgs args) { if (SelectedObject == null && !IsNoneSelected) { args.Cancel = true; } }
private void SaveSceneToFolder(DialogCancelArgs args, ProjectItem folder) { if (folder.Children != null && folder.Children.Any(p => p.Name.ToLower() == Input.text.ToLower() && m_project.IsScene(p))) { Overwrite((AssetItem)folder.Children.Where(p => p.Name.ToLower() == Input.text.ToLower() && m_project.IsScene(p)).First()); args.Cancel = true; } else { Editor.Undo.Purge(); Editor.IsBusy = true; m_project.Save(new[] { folder }, new[] { new byte[0] }, new[] { (object)SceneManager.GetActiveScene() }, new[] { Input.text }, (error, assetItem) => { Editor.IsBusy = false; if (error.HasError) { m_windowManager.MessageBox("Unable to save scene", error.ErrorText); } else { if (assetItem.Length > 0) { m_project.LoadedScene = assetItem[0]; } } }); } }
private void OnOk(Dialog sender, DialogCancelArgs args) { args.Cancel = true; string path = m_fileBrowser.Save(); if (string.IsNullOrEmpty(path)) { return; } if (SelectDirectory) { if (Directory.Exists(path)) { TrySetPath(path); } } else { if (File.Exists(path)) { TrySetPath(path); } else { m_fileBrowser.Open(); } } }
private void OnOk(Dialog dialog, DialogCancelArgs args) { if (m_treeView.SelectedItem == null) { args.Cancel = true; return; } if (Editor.IsPlaying) { m_windowManager.MessageBox("Unable to save scene", "Unable to save scene in play mode"); return; } if (string.IsNullOrEmpty(Input.text)) { args.Cancel = true; Input.ActivateInputField(); return; } if (Input.text != null && Input.text.Length > 0 && (!char.IsLetter(Input.text[0]) || Input.text[0] == '-')) { m_windowManager.MessageBox("Scene name is invalid", "Scene name should start with letter"); args.Cancel = true; return; } if (!ProjectItem.IsValidName(Input.text)) { m_windowManager.MessageBox("Scene name is invalid", "Scene name contains invalid characters"); args.Cancel = true; return; } ProjectItem selectedItem = (ProjectItem)m_treeView.SelectedItem; if (m_project.IsScene(selectedItem)) { if (Input.text.ToLower() == selectedItem.Name.ToLower()) { Overwrite((AssetItem)selectedItem); args.Cancel = true; } else { ProjectItem folder = selectedItem.Parent; SaveSceneToFolder(args, folder); } } else { ProjectItem folder = selectedItem; SaveSceneToFolder(args, folder); } }
private void OnOk(Dialog sender, DialogCancelArgs args) { if (m_builtInTreeView.SelectedItem == null && IsBuiltInLibrary || m_externalTreeView.SelectedItem == null && !IsBuiltInLibrary) { args.Cancel = true; return; } args.Cancel = true; Import(SelectedLibrary, IsBuiltInLibrary); }
private void SaveAssetToFolder(DialogCancelArgs args, ProjectItem folder) { System.Guid assetTypeGuid = m_project.ToGuid(Asset.GetType()); System.Func <ProjectItem, bool> hasSameNameAndType = p => !p.IsFolder && ((AssetItem)p).TypeGuid == assetTypeGuid && p.Name.ToLower() == Input.text.ToLower(); if (folder.Children != null && folder.Children.Any(hasSameNameAndType)) { Overwrite((AssetItem)folder.Children.Where(hasSameNameAndType).First()); args.Cancel = true; } else { SaveAssetToFolder(folder); } }
private void OnOk(Dialog sender, DialogCancelArgs args) { if (Editor.IsBusy) { args.Cancel = true; return; } if (m_treeView.SelectedItemsCount == 0) { args.Cancel = true; return; } Editor.StartCoroutine(CoImport()); }
private void OnOk(Dialog sender, DialogCancelArgs args) { if (Editor.IsBusy) { args.Cancel = true; return; } if (m_treeView.SelectedItemsCount == 0) { args.Cancel = true; return; } Editor.IsBusy = true; m_project.Import(SelectedAssets); }
private void OnResetClick(Dialog sender, DialogCancelArgs args) { args.Cancel = true; IWindowManager wm = IOC.Resolve <IWindowManager>(); wm.Confirmation("Reset to defaults confirmation", "Are you sure you want to reset to default settings?", (dialog, yes) => { m_settings.ResetToDefaults(); if (m_uiScaleEditor != null) { m_uiScaleEditor.gameObject.SetActive(!UIAutoScale); } }, (dialog, no) => { }, "Yes", "No"); }
private void OnOk(Dialog sender, DialogCancelArgs args) { args.Cancel = true; string path = m_fileBrowser.Open(); if (string.IsNullOrEmpty(path)) { return; } if (!File.Exists(path)) { return; } TryImport(path); }
private void SaveSceneToFolder(DialogCancelArgs args, ProjectItem folder) { if (folder.Children != null && folder.Children.Any(p => p.Name.ToLower() == Input.text.ToLower() && m_project.IsScene(p))) { Overwrite((AssetItem)folder.Children.Where(p => p.Name.ToLower() == Input.text.ToLower() && m_project.IsScene(p)).First()); args.Cancel = true; } else { IRuntimeEditor editor = IOC.Resolve <IRuntimeEditor>(); editor.SaveSceneToFolder(folder, Input.text, error => { if (error.HasError) { m_windowManager.MessageBox("Unable to save scene", error.ErrorText); } }); } }
private void OnOk(Dialog sender, DialogCancelArgs args) { args.Cancel = true; string path = m_fileBrowser.Save(); if (string.IsNullOrEmpty(path)) { return; } if (!System.IO.Path.IsPathRooted(path) || File.Exists(path) || Directory.Exists(System.IO.Path.GetDirectoryName(path)) && !Directory.Exists(path) || !path.Contains("/") && !path.Contains("\\")) { TrySetPath(path); } else { m_fileBrowser.Open(); } }
private void OnCancel(Dialog sender, DialogCancelArgs args) { if (Editor.IsBusy) { args.Cancel = true; return; } if (m_coCreatePreviews != null) { StopCoroutine(m_coCreatePreviews); m_coCreatePreviews = null; } if (m_treeView.Items != null) { m_project.UnloadImportItems(m_treeView.Items.OfType <ProjectItem>().FirstOrDefault()); } else { Debug.LogWarning("m_treeView.Items == null"); } }
private void OnSave(Dialog sender, DialogCancelArgs args) { Editor.StartCoroutine(CoSave()); }
private void OnOk(Dialog dialog, DialogCancelArgs args) { if (m_treeView.SelectedItem == null) { args.Cancel = true; return; } if (Editor.IsPlaying) { m_windowManager.MessageBox( m_localization.GetString("ID_RTEditor_SaveAssetsDialog_UnableToSaveAsset", "Unable to save asset"), m_localization.GetString("ID_RTEditor_SaveAssetsDialog_UnableToSaveAssetInPlayMode", "Unable to save asset in play mode")); return; } if (string.IsNullOrEmpty(Input.text)) { args.Cancel = true; Input.ActivateInputField(); return; } if (Input.text != null && Input.text.Length > 0 && (!char.IsLetter(Input.text[0]) || Input.text[0] == '-')) { m_windowManager.MessageBox( m_localization.GetString("ID_RTEditor_SaveAssetsDialog_AssetNameIsInvalid", "Asset name is invalid"), m_localization.GetString("ID_RTEditor_SaveAssetsDialog_AssetNameShouldStartWith", "Asset name should start with letter")); args.Cancel = true; return; } if (!ProjectItem.IsValidName(Input.text)) { m_windowManager.MessageBox( m_localization.GetString("ID_RTEditor_SaveAssetsDialog_AssetNameIsInvalid", "Asset name is invalid"), m_localization.GetString("ID_RTEditor_SaveAssetsDialog_AssetNameInvalidCharacters", "Asset name contains invalid characters")); args.Cancel = true; return; } ProjectItem selectedItem = (ProjectItem)m_treeView.SelectedItem; if (!selectedItem.IsFolder) { if (Input.text.ToLower() == selectedItem.Name.ToLower()) { Overwrite((AssetItem)selectedItem); args.Cancel = true; } else { ProjectItem folder = selectedItem.Parent; SaveAssetToFolder(args, folder); } } else { ProjectItem folder = selectedItem; SaveAssetToFolder(args, folder); } }
private void OnOk(Dialog sender, DialogCancelArgs args) { SelectedColor = m_colorPicker.CurrentColor; }