UNPKG

@phaserjs/phaser

Version:
16 lines (15 loc) 590 B
export function CalculateDuration(animation, frameRate, duration) { const totalFrames = animation.frames.size; if (!Number.isFinite(duration) && !Number.isFinite(frameRate)) { animation.frameRate = 24; animation.duration = 24 / totalFrames * 1e3; } else if (duration && !Number.isFinite(frameRate)) { animation.duration = duration; animation.frameRate = totalFrames / (duration / 1e3); } else { animation.frameRate = frameRate; animation.duration = totalFrames / frameRate * 1e3; } animation.msPerFrame = 1e3 / animation.frameRate; return animation; }