src / curtain / closing / closing.gd

Code

extends Control

enum Pattern { PATTERN_1, PATTERN_2, PATTERN_3 }
@export var pattern : Pattern
@export_file('*.tscn') var next_scene : String


func play(_next_scene: String) -> void:
	next_scene = _next_scene
	var number = Pattern.keys()[pattern].split('_')[1]
	%AnimationPlayer.play("pattern%s" % number)


func _on_animation_player_animation_finished(_anim_name: StringName) -> void:
	if next_scene: SceneHelper.transit(self, next_scene)