extends Node2D @export var scene_config: SceneConfig @onready var background = %ParallaxBackground as ParallaxBackground @onready var foreground = %ParallaxForeground as ParallaxBackground @onready var bg_sprite = %BGSprite2D as Sprite2D @onready var fg_sprite = %FGSprite2D as Sprite2D @onready var deploy_layer = %DeployLayer as Node2D @onready var footstep_audio = %FootstepAudioStreamPlayer as RandomAudioStreamPlayer func _ready() -> void: background.layer = GlobalConfig.CANVAS_LAYER_BG foreground.layer = GlobalConfig.CANVAS_LAYER_FG reload() func reload(): if not scene_config: footstep_audio.audio_collections.clear() return #TODO load background and foreground etc. var type = scene_config.footstep_type if type == "none": return footstep_audio.audio_collections.clear() var audio = SceneConfig.FOOTSTEP_AUDIO[type] as AudioStreamCollection footstep_audio.audio_collections.append(audio) func play_footstep_sound() -> void: if footstep_audio.audio_collections: footstep_audio.play_random()