for (int i = 0; i < loops; i++) { if (loopCount > 0) loopCount--; if (loopCount != 0 && listener != null) listener.onLoop(this); if (loopCount == 0) { final float result = ((loops - 1) - i) * duration + (diff < 0f ? duration - time : time); time = (diff < 0f) ? 0f : duration; if (listener != null) listener.onEnd(this); return result;
for (int i = 0; i < loops; i++) { if (loopCount > 0) loopCount--; if (loopCount != 0 && listener != null) listener.onLoop(this); if (loopCount == 0) { final float result = ((loops - 1) - i) * duration + (diff < 0f ? duration - time : time); time = (diff < 0f) ? 0f : duration; if (listener != null) listener.onEnd(this); return result;
for (int i = 0; i < loops; i++) { if (loopCount > 0) loopCount--; if (loopCount != 0 && listener != null) listener.onLoop(this); if (loopCount == 0) { final float result = ((loops - 1) - i) * duration + (diff < 0f ? duration - time : time); time = (diff < 0f) ? 0f : duration; if (listener != null) listener.onEnd(this); return result;