@@ -66,7 +66,12 @@ namespace oxygine
void TweenQueue::complete(timeMS deltaTime)
{
- OX_ASSERT("Tween::complete is not supported for TweenQueue");
+ UpdateState us;
+ us.dt = deltaTime;
+ while (_status != status_done)
+ {
+ update(*_client, us);
+ }
}
void TweenQueue::_start(Actor& actor)
@@ -40,8 +40,9 @@ namespace oxygine
template<class GS>
spTween add(const GS& gs, timeMS duration, int loops = 1, bool twoSides = false, timeMS delay = 0, Tween::EASE ease = Tween::ease_linear);
- private:
void complete(timeMS deltaTime);
+
+ private:
void _start(Actor& actor);
void _update(Actor& actor, const UpdateState& us);