35 lines
912 B
GDScript
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()
|