public void buildScenes(String targetPath) {
   ProjectManager projectManager = facade.retrieveProxy(ProjectManager.NAME);
   String srcPath =
       projectManager.getCurrentWorkingPath()
           + "/"
           + projectManager.currentProjectVO.projectName
           + "/scenes";
   FileHandle scenesDirectoryHandle = Gdx.files.absolute(srcPath);
   File fileTarget = new File(targetPath + "/" + scenesDirectoryHandle.name());
   try {
     FileUtils.copyDirectory(scenesDirectoryHandle.file(), fileTarget);
   } catch (IOException e) {
     e.printStackTrace();
   }
   // copy project dt
   try {
     FileUtils.copyFile(
         new File(
             projectManager.getCurrentWorkingPath()
                 + "/"
                 + projectManager.currentProjectVO.projectName
                 + "/project.dt"),
         new File(targetPath + "/project.dt"));
   } catch (IOException e) {
     e.printStackTrace();
   }
 }
 private void deleteScene(String sceneName) {
   ProjectManager projectManager = facade.retrieveProxy(ProjectManager.NAME);
   ArrayList<SceneVO> scenes = projectManager.currentProjectInfoVO.scenes;
   SceneVO sceneToDelete = null;
   for (SceneVO scene : scenes) {
     if (scene.sceneName.equals(sceneName)) {
       sceneToDelete = scene;
       break;
     }
   }
   if (sceneToDelete != null) {
     scenes.remove(sceneToDelete);
   }
   projectManager.currentProjectInfoVO.scenes = scenes;
   String projPath =
       projectManager.getCurrentWorkingPath() + "/" + projectManager.currentProjectVO.projectName;
   try {
     FileUtils.writeStringToFile(
         new File(projPath + "/project.dt"),
         projectManager.currentProjectInfoVO.constructJsonString(),
         "utf-8");
     FileUtils.forceDelete(new File(projPath + "/scenes/" + sceneName + ".dt"));
   } catch (IOException e) {
     e.printStackTrace();
   }
 }
Beispiel #3
0
 @Override
 public String getProjectPath() {
   ProjectManager projectManager = facade.retrieveProxy(ProjectManager.NAME);
   return projectManager.getCurrentWorkingPath()
       + "/"
       + projectManager.getCurrentProjectVO().projectName;
 }
 public String getCurrProjectScenePathByName(String sceneName) {
   ProjectManager projectManager = facade.retrieveProxy(ProjectManager.NAME);
   return projectManager.getCurrentWorkingPath()
       + "/"
       + projectManager.currentProjectVO.projectName
       + "/scenes/"
       + sceneName
       + ".dt";
 }
 public void saveScene(SceneVO vo) {
   ProjectManager projectManager = facade.retrieveProxy(ProjectManager.NAME);
   try {
     FileUtils.writeStringToFile(
         new File(
             projectManager.getCurrentWorkingPath()
                 + "/"
                 + projectManager.currentProjectVO.projectName
                 + "/scenes/"
                 + vo.sceneName
                 + ".dt"),
         vo.constructJsonString(),
         "utf-8");
   } catch (IOException e) {
     e.printStackTrace();
   }
 }
 public SceneVO createNewScene(String name) {
   SceneVO vo = new SceneVO();
   vo.sceneName = name;
   ProjectManager projectManager = facade.retrieveProxy(ProjectManager.NAME);
   try {
     String projPath =
         projectManager.getCurrentWorkingPath()
             + "/"
             + projectManager.currentProjectVO.projectName;
     FileUtils.writeStringToFile(
         new File(projPath + "/project.dt"),
         projectManager.currentProjectInfoVO.constructJsonString(),
         "utf-8");
     FileUtils.writeStringToFile(
         new File(projPath + "/scenes/" + vo.sceneName + ".dt"),
         vo.constructJsonString(),
         "utf-8");
     projectManager.currentProjectInfoVO.scenes.add(vo);
   } catch (IOException e) {
     e.printStackTrace();
   }
   return vo;
 }