Example #1
0
 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);
                 }
             });
         }
     }
 }
Example #2
0
 private void OnOk(Dialog sender, DialogCancelArgs args)
 {
     if (SelectedObject == null && !IsNoneSelected)
     {
         args.Cancel = true;
     }
 }
Example #3
0
        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];
                        }
                    }
                });
            }
        }
Example #4
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();
                }
            }
        }
Example #5
0
        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);
        }
Example #7
0
 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);
     }
 }
Example #8
0
        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());
        }
Example #9
0
        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);
        }
Example #10
0
        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");
        }
Example #11
0
        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);
        }
Example #12
0
 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();
            }
        }
Example #14
0
        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());
 }
Example #16
0
        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;
 }