Clean up.

This commit is contained in:
Nathan Sweet 2021-09-25 20:34:25 -10:00
parent ff95b27bf6
commit f4e893ef88

View File

@ -52,28 +52,28 @@ public class SequenceAttachment<T extends Attachment & TextureRegionAttachment>
/** Updates the {@link #attachment} with the {@link #regions region} for the slot's {@link Slot#getAttachmentTime()} and /** Updates the {@link #attachment} with the {@link #regions region} for the slot's {@link Slot#getAttachmentTime()} and
* returns it. */ * returns it. */
public T updateAttachment (Slot slot) { public T updateAttachment (Slot slot) {
int frameIndex = (int)(slot.getAttachmentTime() / frameTime); int index = (int)(slot.getAttachmentTime() / frameTime);
switch (mode) { switch (mode) {
case forward: case forward:
frameIndex = Math.min(frameCount - 1, frameIndex); index = Math.min(frameCount - 1, index);
break; break;
case backward: case backward:
frameIndex = Math.max(frameCount - frameIndex - 1, 0); index = Math.max(frameCount - index - 1, 0);
break; break;
case forwardLoop: case forwardLoop:
frameIndex = frameIndex % frameCount; index = index % frameCount;
break; break;
case backwardLoop: case backwardLoop:
frameIndex = frameCount - (frameIndex % frameCount) - 1; index = frameCount - (index % frameCount) - 1;
break; break;
case pingPong: case pingPong:
frameIndex = frameIndex % (frameCount << 1); index = index % (frameCount << 1);
if (frameIndex >= frameCount) frameIndex = frameCount - 1 - (frameIndex - frameCount); if (index >= frameCount) index = frameCount - 1 - (index - frameCount);
break; break;
case random: case random:
frameIndex = MathUtils.random(frameCount - 1); index = MathUtils.random(frameCount - 1);
} }
attachment.setRegion(regions[frameIndex]); attachment.setRegion(regions[index]);
attachment.updateRegion(); attachment.updateRegion();
return attachment; return attachment;
} }