Files
tankz/src/client/haxe/ru/m/animate/OnceAnimate.hx
2018-02-16 17:57:43 +03:00

27 lines
534 B
Haxe

package ru.m.animate;
import promhx.Deferred;
import promhx.Promise;
class OnceAnimate extends Animate {
private var deferred:Deferred<Animate>;
public function play():Promise<Animate> {
deferred = new Deferred();
playing = true;
return deferred.promise();
}
override private function update():Void {
super.update();
if (index == 0) {
playing = false;
if (deferred != null) {
deferred.resolve(this);
}
}
}
}