private void OpenScene() { var openDiag = new OpenFileDialog() { Multiselect = false, InitialDirectory = Path.Combine(_baseDir, SceneManager.SceneDir), Filter = "Scene files (*.scene)|*.scene" }; var result = openDiag.ShowDialog(); if (result != true) { return; } var editorCanvas = EditorScene.MainCanvas; EditorScene = new ProxyScene(_sceneManager.LoadFromFile(openDiag.FileName)); if (EditorScene.Subject is null) { return; } EditorScene.SetCanvas(editorCanvas); OnPropertyChanged(nameof(EditorScene)); OnPropertyChanged(nameof(UpdateSceneAction)); UpdateSceneAction(); }
private void CreateNewScene() { if (EditorScene?.Objects.Count > 0 && !ConfirmAction("Create new scene?")) { return; } var editorCanvas = EditorScene?.MainCanvas; EditorScene = new ProxyScene(); if (editorCanvas != null) { EditorScene.SetCanvas(editorCanvas); } OnPropertyChanged(nameof(EditorScene)); OnPropertyChanged(nameof(UpdateSceneAction)); }