Spaces:
Build error
Build error
import Base from '../base/Base.js'; | |
import { Circle } from '../utils/Geoms.js' | |
import Yoyo from '../utils/Yoyo.js'; | |
class Rings extends Base { | |
constructor(scene, config) { | |
super(scene, config); | |
this.type = 'rexSpinnerRings'; | |
} | |
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) | |
} | |
} | |
} | |
export default Rings; |