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