update method

void update(
  1. double deltaTime
)

Implementation

void update(double deltaTime) {
  _currentFrameTime += deltaTime;

  while (_currentFrameTime > frameTime) {
    if (_currentFrameIndex != _frames.length - 1) {
      _currentFrameTime -= frameTime;

      _currentFrameIndex++;

      image = _frames[_currentFrameIndex].image;
      position = _frames[_currentFrameIndex].position;
      size = _frames[_currentFrameIndex].size;
      trimOffset = _frames[_currentFrameIndex].trimOffset;
      trimSize = _frames[_currentFrameIndex].trimSize;
    } else if (loop) {
      _currentFrameTime -= frameTime;

      _currentFrameIndex = 0;

      image = _frames[_currentFrameIndex].image;
      position = _frames[_currentFrameIndex].position;
      size = _frames[_currentFrameIndex].size;
      trimOffset = _frames[_currentFrameIndex].trimOffset;
      trimSize = _frames[_currentFrameIndex].trimSize;
    } else {
      break;
    }
  }
}