45 lines
1.2 KiB
Haxe
45 lines
1.2 KiB
Haxe
package assets;
|
|
#if sys
|
|
import sys.io.File;
|
|
import sys.FileSystem;
|
|
class Scanner{
|
|
public static function scanTextureDir(){
|
|
scanDirsRecursively("textures");
|
|
}
|
|
public static var textures:Array<String> = [];
|
|
public static var dirsToScan:Int = 1;
|
|
public static function scanDirsRecursively(cd:String){
|
|
var textureDir:Array<String> = FileSystem.readDirectory(cd);
|
|
cd+="/";
|
|
trace(textureDir);
|
|
for(dir in textureDir){
|
|
if(FileSystem.isDirectory(cd+dir)){
|
|
dirsToScan++;
|
|
trace("Scanning dir: "+dir);
|
|
scanDirsRecursively(cd+dir);
|
|
}
|
|
else{
|
|
if(dir.indexOf(".htex.json") > -1){
|
|
textures.push(cd+dir);
|
|
}
|
|
}
|
|
}
|
|
dirsToScan--;
|
|
if(dirsToScan == 0){
|
|
trace("Finished scanning");
|
|
trace(textures);
|
|
}
|
|
}
|
|
}
|
|
#else
|
|
import openfl.Assets;
|
|
import openfl.utils.AssetType;
|
|
class Scanner{
|
|
public static function scanTextureDir(){
|
|
trace(Assets.list(AssetType.TEXT));
|
|
for(str in Assets.list(AssetType.TEXT)){
|
|
trace(str);
|
|
}
|
|
}
|
|
}
|
|
#end |