set _gap_to_size_ratio on every regeneration
This commit is contained in:
parent
17e60a9d9f
commit
921178affd
@ -14,7 +14,6 @@ stream_0/stream = ExtResource("2_j5t22")
|
||||
script = ExtResource("1_3k4ps")
|
||||
_keys_holder = NodePath("Keys")
|
||||
_sfx_player = NodePath("SFXPlayer")
|
||||
key_size = 0.685
|
||||
_layout_swap_sfx = SubResource("AudioStreamRandomizer_hylia")
|
||||
|
||||
[node name="Keys" type="Node3D" parent="."]
|
||||
|
||||
@ -23,7 +23,7 @@ var alt_visual_layout: bool
|
||||
var pressed_positions: Dictionary[Vector3, bool]
|
||||
var anim_time: float
|
||||
|
||||
@onready var _gap_to_size_ratio: float = key_gap / key_size
|
||||
@onready var _gap_to_size_ratio: float
|
||||
@onready var _pressing_lean_rad := Vector2(
|
||||
deg_to_rad(_pressing_lean_deg.x), deg_to_rad(_pressing_lean_deg.y)
|
||||
)
|
||||
@ -93,6 +93,7 @@ func emit_key_press(game_key: GameKey, event: InputEventKey) -> void:
|
||||
func _generate_keys(layout_rows: Array[Array]) -> void:
|
||||
print("generating keys... ", LayoutConfig.current_layout.name())
|
||||
|
||||
_set_gap_to_size_ratio()
|
||||
for row: Array[KeyProps] in layout_rows:
|
||||
_set_row_key_scales_with_gaps(row)
|
||||
|
||||
@ -177,6 +178,10 @@ func _get_row_key_step(key_props: KeyProps) -> Vector3:
|
||||
return Vector3(step_x, 0, step_z)
|
||||
|
||||
|
||||
func _set_gap_to_size_ratio() -> void:
|
||||
_gap_to_size_ratio = key_gap / key_size
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
@ -217,6 +222,7 @@ func _regenerate_keys(layout_rows: Array[Array]) -> void:
|
||||
else:
|
||||
current_keys[dict_key] = [game_key] as Array[GameKey]
|
||||
|
||||
_set_gap_to_size_ratio()
|
||||
for row: Array[KeyProps] in layout_rows:
|
||||
_set_row_key_scales_with_gaps(row)
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user