update method
void
update(
- 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;
}
}
}