Files
godot-4-key-rhythm-game/rhythm_game/note/view/lane_view.gd

22 lines
557 B
GDScript3
Raw Normal View History

2026-01-25 03:26:34 +08:00
## A NoteView that stores notes that exist on a lane.
class_name LaneView extends NoteView
## The lane notes will be filtered by.
@export var lane: int
## Get the array this LaneView refers to.
func get_data() -> NoteSubset:
return _lane_notes
2026-02-01 23:17:51 +08:00
func update(beat: float) -> void:
_update_view_relative_to_notes(_lane_notes, beat)
_previous_beat = beat
2026-01-25 03:26:34 +08:00
# ======== Implementation ======== #
var _lane_notes: NoteSubset
func _set_data(p_notes: NoteArray) -> void:
notes = p_notes
_lane_notes = NoteSubset.get_notes_in_lane(p_notes, lane)
2026-02-01 23:17:51 +08:00
reset_view()