xiandie/scene/ground/ground.gd

35 lines
912 B
GDScript

extends Node2D
@export var scene_config: SceneConfig
@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:
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()