18 lines
429 B
GDScript
18 lines
429 B
GDScript
class_name ChartTrack
|
|
extends Resource
|
|
|
|
@export var track_id: StringName = &""
|
|
@export var track_type: StringName = &""
|
|
@export var events: Array = []
|
|
|
|
|
|
func sorted_events() -> Array:
|
|
var result: Array = []
|
|
for event in events:
|
|
if event is Resource:
|
|
result.append(event)
|
|
result.sort_custom(func(a: Resource, b: Resource) -> bool:
|
|
return float(a.call("beat_position")) < float(b.call("beat_position"))
|
|
)
|
|
return result
|