[fix] (render) parts views build fix

This commit is contained in:
2020-02-06 17:56:06 +03:00
parent 085f47cff5
commit 079b1ef72a
2 changed files with 6 additions and 5 deletions

View File

@@ -22,7 +22,6 @@ class ImagePartBuilder {
private function buildPart(index:Int, count:Int, parts:Array<Part>, stream:PublicStream<Result>):Void { private function buildPart(index:Int, count:Int, parts:Array<Part>, stream:PublicStream<Result>):Void {
for (i in index...index + count) { for (i in index...index + count) {
if (i >= parts.length) { if (i >= parts.length) {
stream.end();
return; return;
} }
var part = parts[i]; var part = parts[i];

View File

@@ -9,6 +9,7 @@ import flash.geom.Rectangle;
import flash.net.FileReference; import flash.net.FileReference;
import flash.utils.ByteArray; import flash.utils.ByteArray;
import haxework.signal.Signal; import haxework.signal.Signal;
import haxework.view.popup.AlertView;
import haxework.view.SpriteView; import haxework.view.SpriteView;
import ru.m.puzzlez.core.GameEvent; import ru.m.puzzlez.core.GameEvent;
import ru.m.puzzlez.core.GameState; import ru.m.puzzlez.core.GameState;
@@ -68,7 +69,7 @@ class Render extends SpriteView implements IRender {
part.complete(); part.complete();
imageView.addChild(part); imageView.addChild(part);
case COMPLETE: case COMPLETE:
trace("COMPLETE"); AlertView.alert("Complete!");
case _: case _:
} }
} }
@@ -111,10 +112,11 @@ class Render extends SpriteView implements IRender {
builder.build(state.parts).then(function(result) { builder.build(state.parts).then(function(result) {
parts[result.part.id].image = result.image; parts[result.part.id].image = result.image;
progress.setProgress(++i, state.parts.length); progress.setProgress(++i, state.parts.length);
}).endThen(function(_) { if (i >= state.parts.length - 1) {
if (progress.content.parent != null) { if (progress.content.parent != null) {
progress.content.parent.removeChild(progress.content); progress.content.parent.removeChild(progress.content);
} }
}
}); });
} }