@phaserjs/phaser
Version:
20 lines (19 loc) • 595 B
JavaScript
import { SetExtentFromFrame } from "../../textures/SetExtentFromFrame";
import { SetVertexUVsFromFrame } from "../../textures/SetVertexUVsFromFrame";
export function SetFrame(texture, key, ...children) {
const frame = texture.getFrame(key);
const pivot = frame.pivot;
children.forEach((child) => {
if (!child || frame === child.frame) {
return;
}
child.frame = frame;
child.hasTexture = true;
if (pivot) {
child.origin.set(pivot.x, pivot.y);
}
SetExtentFromFrame(child, frame);
SetVertexUVsFromFrame(child.id, frame);
});
return children;
}