Browse Source

TweenQueue implemented complete

dmuratshin 9 years ago
parent
commit
a9759390ab
2 changed files with 8 additions and 2 deletions
  1. 6 1
      oxygine/src/TweenQueue.cpp
  2. 2 1
      oxygine/src/TweenQueue.h

+ 6 - 1
oxygine/src/TweenQueue.cpp

@@ -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)

+ 2 - 1
oxygine/src/TweenQueue.h

@@ -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);