public string CreateScene(FolderViewModel folder, string sceneName) { var model = new SavedSceneModel() { SceneActors = new SavedSceneActor[0], SceneName = sceneName }; ApplicationUtils.SaveSceneInFolder(model, folder.FolderFullPath); return ApplicationUtils.GetPathOfSceneInFolder(model, folder.FolderFullPath); }
private void AddScenesAndFolders(TreeViewItemViewModel parent, DirectoryInfo currentDirectory) { var fis = currentDirectory.GetFilesByExtension(FilesExtensions.SceneSavedModel); foreach (var fi in fis) { var svm = new SceneViewModel(parent, _nodeAddCB, fi.Name, fi.FullName); parent.Children.Add(svm); } var childDirectories = currentDirectory.GetDirectories(); foreach (var di in childDirectories) { var folder = new FolderViewModel(parent, _nodeAddCB, di.Name, di.FullName, "Scenes"); parent.Children.Add(folder); AddScenesAndFolders(folder, di); } }
public bool SceneFileExistsInFolder(FolderViewModel folder, string sceneName) { return ApplicationUtils.SceneFileExistsInFolder(folder.FolderFullPath, sceneName); }
private FolderViewModel GetFolderFor( GameObjectCategoryViewModel texturesCategory, List<FolderViewModel> folders, FileInfo fi) { var folderName = fi.DirectoryName.Replace(fi.Directory.FullName, fi.Directory.Name); var folder = folders .SingleOrDefault(f => f.FolderFullPath == fi.Directory.FullName); if (folder != null) return folder; folder = new FolderViewModel( texturesCategory, _nodeAddCB, fi.DirectoryName.Replace(fi.Directory.FullName, fi.Directory.Name), fi.Directory.FullName); folders.Add(folder); return folder; }