1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-06-08 20:57:13 +08:00

fix: 优化ColorBar的前景值更新逻辑

This commit is contained in:
2025-09-06 17:53:11 +08:00
parent edb0b9a55c
commit 90fee56b08
+7 -2
View File
@@ -37,7 +37,12 @@ func _draw():
draw_style_box(middleBox2 if forwardDirection > 0 else middleBox1, Rect2(0, 0, size.x * getPercent(middleValue), size.y))
draw_style_box(frontBox, Rect2(0, 0, size.x * getPercent(frontValue), size.y))
func _physics_process(_delta: float) -> void:
if WorldManager.getTime() - lastChangeTime > GameRule.detainTime:
if forwardDirection > 0:
middleValue = lerpf(middleValue, currentValue, speed1 if forwardDirection > 0 else speed2)
frontValue = lerpf(frontValue, currentValue, speed1 if forwardDirection < 0 else speed2)
if WorldManager.getTime() - lastChangeTime > GameRule.detainTime:
frontValue = lerpf(frontValue, currentValue, speed1 if forwardDirection < 0 else speed2)
else:
if WorldManager.getTime() - lastChangeTime > GameRule.detainTime:
middleValue = lerpf(middleValue, currentValue, speed1 if forwardDirection > 0 else speed2)
frontValue = lerpf(frontValue, currentValue, speed1 if forwardDirection < 0 else speed2)
queue_redraw()