mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-02-21 09:16:44 +08:00
Clean up.
This commit is contained in:
parent
ff95b27bf6
commit
f4e893ef88
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user