From 079b1ef72ae23799d368b9b90ee7b439463f6744 Mon Sep 17 00:00:00 2001 From: shmyga Date: Thu, 6 Feb 2020 17:56:06 +0300 Subject: [PATCH] [fix] (render) parts views build fix --- src/haxe/ru/m/puzzlez/render/ImagePartBuilder.hx | 1 - src/haxe/ru/m/puzzlez/render/Render.hx | 10 ++++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/haxe/ru/m/puzzlez/render/ImagePartBuilder.hx b/src/haxe/ru/m/puzzlez/render/ImagePartBuilder.hx index 62f6f45..cb69b51 100644 --- a/src/haxe/ru/m/puzzlez/render/ImagePartBuilder.hx +++ b/src/haxe/ru/m/puzzlez/render/ImagePartBuilder.hx @@ -22,7 +22,6 @@ class ImagePartBuilder { private function buildPart(index:Int, count:Int, parts:Array, stream:PublicStream):Void { for (i in index...index + count) { if (i >= parts.length) { - stream.end(); return; } var part = parts[i]; diff --git a/src/haxe/ru/m/puzzlez/render/Render.hx b/src/haxe/ru/m/puzzlez/render/Render.hx index a5b92aa..d6d31e4 100644 --- a/src/haxe/ru/m/puzzlez/render/Render.hx +++ b/src/haxe/ru/m/puzzlez/render/Render.hx @@ -9,6 +9,7 @@ import flash.geom.Rectangle; import flash.net.FileReference; import flash.utils.ByteArray; import haxework.signal.Signal; +import haxework.view.popup.AlertView; import haxework.view.SpriteView; import ru.m.puzzlez.core.GameEvent; import ru.m.puzzlez.core.GameState; @@ -68,7 +69,7 @@ class Render extends SpriteView implements IRender { part.complete(); imageView.addChild(part); case COMPLETE: - trace("COMPLETE"); + AlertView.alert("Complete!"); case _: } } @@ -111,9 +112,10 @@ class Render extends SpriteView implements IRender { builder.build(state.parts).then(function(result) { parts[result.part.id].image = result.image; progress.setProgress(++i, state.parts.length); - }).endThen(function(_) { - if (progress.content.parent != null) { - progress.content.parent.removeChild(progress.content); + if (i >= state.parts.length - 1) { + if (progress.content.parent != null) { + progress.content.parent.removeChild(progress.content); + } } }); }