addAnimationRange method

void addAnimationRange(
  1. String name,
  2. List<TextureRegion> regions,
  3. int frameBegin,
  4. int frameEnd, [
  5. bool loop = false,
  6. int frameRate = defaultFrameRate,
])

Implementation

void addAnimationRange(String name, List<TextureRegion> regions, int frameBegin, int frameEnd,
    [bool loop = false, int frameRate = defaultFrameRate]) {
  if (frameBegin <= 0 || frameEnd <= 0) return;
  int length = (frameEnd - frameBegin);
  if (length > 0) {
    List<int> frames = [length];
    for (int i = 0; i < length; i++) {
      frames[i] = frameBegin + i;
    }
    AnimationSequence animation =
        AnimationSequence(name: name, frames: frames, frameRate: frameRate, loop: loop);
    _addAnimation(name, animation, regions.sublist(frameBegin, frameEnd));
  }
}