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