update method

void update(
  1. double deltaTime
)

Implementation

void update(double deltaTime) {
  if (!playing) return;
  finished = false;

  if (_index < 0) {
    index = 0;
    if (currentAnimData.loop) {
      index = currentAnimData.frames.length - 1;
    } else {
      index = 0;
      finished = true;
    }
  } else if (_index >= currentAnimData.frames.length) {
    if (currentAnimData.loop) {
      index = 0;
    } else {
      index = currentAnimData.frames.length - 1;
      finished = true;
    }
  } else {
    _timer += currentAnimData.speed * deltaTime;
  }

  texture = currentAnimData.frames[_index];
  _index = _timer.toInt();
}