diff --git a/src/ResourceLoader.hx b/src/ResourceLoader.hx index cd83f3ff..38bac305 100644 --- a/src/ResourceLoader.hx +++ b/src/ResourceLoader.hx @@ -124,7 +124,7 @@ class ResourceLoader { } var worker = new ResourceLoaderWorker(onFinish); for (file in toloadfiles) { - worker.addTask((fwd) -> file.load(fwd)); + worker.addTaskParallel((fwd) -> file.load(fwd)); } worker.run(); } @@ -153,7 +153,7 @@ class ResourceLoader { } var worker = new ResourceLoaderWorker(onFinish); for (file in toloadfiles) { - worker.addTask((fwd) -> file.load(fwd)); + worker.addTaskParallel((fwd) -> file.load(fwd)); } worker.run(); } @@ -198,7 +198,7 @@ class ResourceLoader { } var worker = new ResourceLoaderWorker(onFinish); for (file in toloadfiles) { - worker.addTask((fwd) -> file.load(fwd)); + worker.addTaskParallel((fwd) -> file.load(fwd)); } worker.run(); } diff --git a/src/ResourceLoaderWorker.hx b/src/ResourceLoaderWorker.hx index c741d2d7..3f192b6e 100644 --- a/src/ResourceLoaderWorker.hx +++ b/src/ResourceLoaderWorker.hx @@ -19,6 +19,10 @@ class ResourceLoaderWorker { tasks.push(task); } + public function addTaskParallel(task:(() -> Void)->Void) { + paralleltasks.push(task); + } + public function run() { if (!parallelstarted && paralleltasks.length > 0) { parallelstarted = true;