Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 public bool SceneFileExistsInFolder(FolderViewModel folder, string sceneName)
 {
     return ApplicationUtils.SceneFileExistsInFolder(folder.FolderFullPath, sceneName);
 }
Ejemplo n.º 4
0
        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;
        }