UNPKG

phaser4-rex-plugins

Version:
29 lines (26 loc) 921 B
import Circle from '../../../plugins/gameobjects/shape/shapes/geoms/lines/arc/Circle.js'; import Yoyo from '../utils/Yoyo.js'; export default { buildShapes() { for (var i = 0; i < 2; i++) { this.addShape(new Circle()); } }, updateShapes() { var centerX = this.centerX; var centerY = this.centerY; var radius = this.radius; var lineWidth = Math.ceil(radius / 25); var maxRingRadius = radius - lineWidth; var shapes = this.getShapes(); for (var i = 0, cnt = shapes.length; i < cnt; i++) { var ring = shapes[i]; var t = (this.value + (i / cnt)) % 1; var alpha = Yoyo(t); ring .lineStyle(lineWidth, this.color, alpha) .setRadius(t * maxRingRadius) .setCenterPosition(centerX, centerY) } } }