extends Node const NUM_LEVELS = 9 # player node var player: Spatial = null # level control var current_level_id = 0 var levels = [] # stroke control var current_strokes = 0 var strokes_per_level = [] # Called when the node enters the scene tree for the first time. func _ready(): for i in range(NUM_LEVELS): levels.append(get_node("/root/Game/Level%d" % (i+1))) current_strokes = 0 levels[0].show() player = get_node("/root/Game/PlayerRoot") # Called every frame. 'delta' is the elapsed time since the previous frame. #func _process(delta): # pass func load_next_level(): levels[current_level_id].hide() current_level_id = current_level_id + 1 if current_level_id >= NUM_LEVELS: # TODO load main menu return # load next level levels[current_level_id].show() # save current strokes and reset strokes_per_level.append(current_strokes) current_strokes = 0 # TODO teleport player back func add_stroke(): current_strokes += 1 func revoke_stroke(): current_strokes -= 1