1
Fork 0
mirror of https://github.com/Steffo99/nanogolf.git synced 2024-11-22 08:04:21 +00:00
algodist-steffo-nanogolf/scenes/level_playlist.gd

21 lines
467 B
GDScript3
Raw Normal View History

extends Node
class_name LevelPlaylist
## The [GolfLevel]s that should be sequentially loaded on the [LevelManager].
@export var levels: Array[PackedScene] = []
## The index of the current level in [field levels].
var idx: int = -1
## Advances to the next level in the playlist and returns it as a [PackedScene].
##
## Returns null when the playlist is complete.
func advance() -> PackedScene:
idx += 1
if idx >= len(levels):
return null
return levels[idx]