mirror of
https://github.com/Steffo99/nanogolf.git
synced 2024-11-22 08:04:21 +00:00
21 lines
467 B
GDScript3
21 lines
467 B
GDScript3
|
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]
|