update method

  1. @override
void update(
  1. double deltaTime,
  2. BaseObject parent
)
override

Implementation

@override
void update(double deltaTime, BaseObject parent) {
  if (!_isPlaying) return;
  var sequence = _currentState;
  if (_waitTime < 0 && sequence != null) {
    if (_currentIndex >= totalFrame - 1) {
      if (sequence.loop) {
        _currentIndex = 0;
        _updateFrame(sequence);
      }
    } else {
      _currentIndex++;
      _updateFrame(sequence);
    }
  } else if (_waitTime > 0) {
    _waitTime -= deltaTime;
  }
}