PolyTweenManager.cpp 666 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * PolyTweenManager.cpp
  3. * Poly
  4. *
  5. * Created by Ivan Safrin on 7/13/08.
  6. * Copyright 2008 __MyCompanyName__. All rights reserved.
  7. *
  8. */
  9. #include "PolyTweenManager.h"
  10. using namespace Polycode;
  11. TweenManager::TweenManager() {
  12. }
  13. TweenManager::~TweenManager() {
  14. }
  15. void TweenManager::addTween(Tween *tween) {
  16. tweens.push_back(tween);
  17. }
  18. void TweenManager::Update() {
  19. Tween *tween;
  20. for(int i=0;i<tweens.size();i++) {
  21. if(tweens[i]->isComplete()) {
  22. if(tweens[i]->repeat) {
  23. tweens[i]->Reset();
  24. return;
  25. } else {
  26. tween = tweens[i];
  27. tweens.erase(tweens.begin()+i);
  28. tween->doOnComplete();
  29. delete tween;
  30. return;
  31. }
  32. }
  33. }
  34. }