ばいそくを設定で変更できるようにする

This commit is contained in:
yuuki
2024-12-08 17:48:11 +09:00
parent e12d98b268
commit 427a16733a
4 changed files with 37 additions and 35 deletions

View File

@@ -2,9 +2,8 @@
constructor(...args){
this.init(...args)
}
init(controller, baisoku = 1){
init(controller){
this.controller = controller
this.baisoku = baisoku
this.canvas = document.getElementById("canvas")
this.ctx = this.canvas.getContext("2d")
@@ -1488,11 +1487,11 @@
var measureH = 130 * mul
measures.forEach(measure => {
var timeForDistance = this.posToMs(distanceForCircle, measure.speed * this.baisoku)
var timeForDistance = this.posToMs(distanceForCircle, measure.speed * parseFloat(localStorage.getItem("baisoku") ?? "1", 10))
var startingTime = measure.ms - timeForDistance + this.controller.videoLatency
var finishTime = measure.ms + this.posToMs(this.slotPos.x - this.slotPos.paddingLeft + 3, measure.speed * this.baisoku) + this.controller.videoLatency
var finishTime = measure.ms + this.posToMs(this.slotPos.x - this.slotPos.paddingLeft + 3, measure.speed * parseFloat(localStorage.getItem("baisoku") ?? "1", 10)) + this.controller.videoLatency
if(measure.visible && (!measure.branch || measure.branch.active) && ms >= startingTime && ms <= finishTime){
var measureX = this.slotPos.x + this.msToPos(measure.ms - ms + this.controller.videoLatency, measure.speed * this.baisoku)
var measureX = this.slotPos.x + this.msToPos(measure.ms - ms + this.controller.videoLatency, measure.speed * parseFloat(localStorage.getItem("baisoku") ?? "1", 10))
this.ctx.strokeStyle = measure.branchFirst ? "#ff0" : "#bdbdbd"
this.ctx.lineWidth = 3
this.ctx.beginPath()
@@ -1538,7 +1537,7 @@
for(var i = circles.length; i--;){
var circle = circles[i]
var speed = circle.speed * this.baisoku
var speed = circle.speed * parseFloat(localStorage.getItem("baisoku") ?? "1", 10)
var timeForDistance = this.posToMs(distanceForCircle + this.slotPos.size / 2, speed)
var startingTime = circle.ms - timeForDistance + this.controller.videoLatency
@@ -1627,7 +1626,7 @@
var circleMs = circle.ms
var endTime = circle.endTime
var animated = circle.animating
var speed = circle.speed * this.baisoku
var speed = circle.speed * parseFloat(localStorage.getItem("baisoku") ?? "1", 10)
var played = circle.isPlayed
var drumroll = 0
var endX = 0