update method

  1. @override
void update(
  1. double dt
)
override

Implementation

@override
void update(double dt) {
  var animationFrames = _animation.getAnimationFrames();
  if (dt < 1.0) {
    dt *= _animation.getLoops();
    dt %= 1.0;
  }
  for (var i = _nextFrame; i < animationFrames.length; i++) {
    if (_splitTimes[i] <= dt) {
      var target = getTarget();
      if (target != null && target is Sprite) {
        target.setSpriteFrame(animationFrames[i].spriteFrame);
      }
      _nextFrame = i + 1;
    } else {
      break;
    }
  }
}