SDK:
- Make ProjectAssetManager return Assets from classpath for textures, sounds, j3m files etc. git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10081 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
4c87e3ecae
commit
7ef0e439d4
@ -299,55 +299,36 @@ public class ProjectAssetManager extends DesktopAssetManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String[] getMaterials() {
|
public String[] getMaterials() {
|
||||||
FileObject assetsFolder = getAssetFolder();
|
return filesWithSuffix("j3m");
|
||||||
if (assetsFolder == null) {
|
|
||||||
return new String[]{};
|
|
||||||
}
|
|
||||||
Enumeration<FileObject> assets = (Enumeration<FileObject>) assetsFolder.getChildren(true);
|
|
||||||
ArrayList<String> list = new ArrayList<String>();
|
|
||||||
while (assets.hasMoreElements()) {
|
|
||||||
FileObject asset = assets.nextElement();
|
|
||||||
if (asset.getExt().equalsIgnoreCase("j3m")) {
|
|
||||||
list.add(getRelativeAssetPath(asset.getPath()));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return list.toArray(new String[list.size()]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public String[] getSounds() {
|
public String[] getSounds() {
|
||||||
FileObject assetsFolder = getAssetFolder();
|
|
||||||
if (assetsFolder == null) {
|
|
||||||
return new String[]{};
|
|
||||||
}
|
|
||||||
Enumeration<FileObject> assets = (Enumeration<FileObject>) assetsFolder.getChildren(true);
|
|
||||||
ArrayList<String> list = new ArrayList<String>();
|
ArrayList<String> list = new ArrayList<String>();
|
||||||
while (assets.hasMoreElements()) {
|
list.addAll(collectFilesWithSuffix("wav"));
|
||||||
FileObject asset = assets.nextElement();
|
list.addAll(collectFilesWithSuffix("ogg"));
|
||||||
if (asset.getExt().equalsIgnoreCase("wav") || asset.getExt().equalsIgnoreCase("ogg")) {
|
|
||||||
list.add(getRelativeAssetPath(asset.getPath()));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return list.toArray(new String[list.size()]);
|
return list.toArray(new String[list.size()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String[] getTextures() {
|
public String[] getTextures() {
|
||||||
FileObject assetsFolder = getAssetFolder();
|
|
||||||
if (assetsFolder == null) {
|
|
||||||
return new String[]{};
|
|
||||||
}
|
|
||||||
Enumeration<FileObject> assets = (Enumeration<FileObject>) assetsFolder.getChildren(true);
|
|
||||||
ArrayList<String> list = new ArrayList<String>();
|
ArrayList<String> list = new ArrayList<String>();
|
||||||
while (assets.hasMoreElements()) {
|
list.addAll(collectFilesWithSuffix("jpg"));
|
||||||
FileObject asset = assets.nextElement();
|
list.addAll(collectFilesWithSuffix("jpeg"));
|
||||||
if (asset.getExt().equalsIgnoreCase("jpg") || asset.getExt().equalsIgnoreCase("jpeg") || asset.getExt().equalsIgnoreCase("gif") || asset.getExt().equalsIgnoreCase("png") || asset.getExt().equalsIgnoreCase("dds") || asset.getExt().equalsIgnoreCase("pfm") || asset.getExt().equalsIgnoreCase("hdr") || asset.getExt().equalsIgnoreCase("tga")) {
|
list.addAll(collectFilesWithSuffix("gif"));
|
||||||
list.add(getRelativeAssetPath(asset.getPath()));
|
list.addAll(collectFilesWithSuffix("png"));
|
||||||
}
|
list.addAll(collectFilesWithSuffix("dds"));
|
||||||
}
|
list.addAll(collectFilesWithSuffix("pfm"));
|
||||||
|
list.addAll(collectFilesWithSuffix("hdr"));
|
||||||
|
list.addAll(collectFilesWithSuffix("tga"));
|
||||||
return list.toArray(new String[list.size()]);
|
return list.toArray(new String[list.size()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public String[] getMatDefs() {
|
public String[] getMatDefs() {
|
||||||
return collectFilesWithSuffix("j3md");
|
return filesWithSuffix("j3md");
|
||||||
|
}
|
||||||
|
|
||||||
|
private String[] filesWithSuffix(String string){
|
||||||
|
List<String> list=collectFilesWithSuffix(string);
|
||||||
|
return list.toArray(new String[list.size()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -356,8 +337,8 @@ public class ProjectAssetManager extends DesktopAssetManager {
|
|||||||
* @param suffix
|
* @param suffix
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
private String[] collectFilesWithSuffix(String suffix) {
|
private List<String> collectFilesWithSuffix(String suffix) {
|
||||||
Set<String> list = new HashSet<String>();
|
List<String> list = new LinkedList<String>();
|
||||||
FileObject assetsFolder = getAssetFolder();
|
FileObject assetsFolder = getAssetFolder();
|
||||||
if (assetsFolder != null) {
|
if (assetsFolder != null) {
|
||||||
Enumeration<FileObject> assets = (Enumeration<FileObject>) assetsFolder.getChildren(true);
|
Enumeration<FileObject> assets = (Enumeration<FileObject>) assetsFolder.getChildren(true);
|
||||||
@ -391,7 +372,7 @@ public class ProjectAssetManager extends DesktopAssetManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return list.toArray(new String[list.size()]);
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
public InputStream getResourceAsStream(String name) {
|
public InputStream getResourceAsStream(String name) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user