소스 검색

SDK : ProjectAssetManager now can separateley fetch files with an extension from current project and from dependencies

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10437 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
rem..om 12 년 전
부모
커밋
5d528eed0d
1개의 변경된 파일18개의 추가작업 그리고 2개의 파일을 삭제
  1. 18 2
      jme3-core/src/com/jme3/gde/core/assets/ProjectAssetManager.java

+ 18 - 2
jme3-core/src/com/jme3/gde/core/assets/ProjectAssetManager.java

@@ -433,6 +433,14 @@ public class ProjectAssetManager extends DesktopAssetManager {
         return filesWithSuffix("j3md");
     }
 
+    public List<String>  getProjectShaderNodeDefs() {       
+        return collectProjectFilesWithSuffix("j3sn", new LinkedList<String>());
+    }
+
+    public  List<String> getDependenciesShaderNodeDefs() {        
+        return collectDependenciesFilesWithSuffix("j3sn", new LinkedList<String>());
+    }
+
     public String[] getAssetsWithSuffix(String string) {
         return filesWithSuffix(string);
     }
@@ -444,6 +452,12 @@ public class ProjectAssetManager extends DesktopAssetManager {
 
     private List<String> collectFilesWithSuffix(String suffix) {
         List<String> list = new LinkedList<String>();
+        collectProjectFilesWithSuffix(suffix, list);
+        collectDependenciesFilesWithSuffix(suffix, list);
+        return list;
+    }
+
+    private List<String> collectProjectFilesWithSuffix(String suffix, List<String> list) {
         FileObject assetsFolder = getAssetFolder();
         if (assetsFolder != null) {
             Enumeration<FileObject> assets = (Enumeration<FileObject>) assetsFolder.getChildren(true);
@@ -454,7 +468,10 @@ public class ProjectAssetManager extends DesktopAssetManager {
                 }
             }
         }
+        return list;
+    }
 
+    private List<String> collectDependenciesFilesWithSuffix(String suffix, List<String> list) {
         synchronized (classPathItems) {
             // TODO I need to find out if classPathItems contains all jars added to a project
             Iterator<ClassPathItem> classPathItemsIter = classPathItems.iterator();
@@ -472,9 +489,8 @@ public class ProjectAssetManager extends DesktopAssetManager {
                     }
                 }
             }
+            return list;
         }
-
-        return list;
     }
 
     public InputStream getResourceAsStream(String name) {