2024-12-23 13:04:36 +00:00
|
|
|
class_name SceneConfig extends Resource
|
|
|
|
|
2024-12-25 12:24:34 +00:00
|
|
|
const FOOTSTEP_AUDIO = {
|
2024-12-30 13:19:10 +00:00
|
|
|
#"wood": preload("res://config/audio/footstep/footstep_wood.tres"),
|
|
|
|
#"carpet": preload("res://config/audio/footstep/footstep_carpet.tres"),
|
2024-12-25 12:24:34 +00:00
|
|
|
"concrete": preload("res://config/audio/footstep/footstep_concrete.tres"),
|
2024-12-30 13:19:10 +00:00
|
|
|
#"grass": preload("res://config/audio/footstep/footstep_grass.tres"),
|
|
|
|
#"snow": preload("res://config/audio/footstep/footstep_snow.tres"),
|
|
|
|
"ghost": preload("res://config/audio/sfx/footstep_ghost.tres"),
|
|
|
|
"walking": preload("res://config/audio/sfx/footstep_walking.tres"),
|
|
|
|
"running": preload("res://config/audio/sfx/footstep_running.tres"),
|
|
|
|
"crawling": preload("res://config/audio/sfx/footstep_crawling.tres"),
|
2024-12-25 12:24:34 +00:00
|
|
|
}
|
|
|
|
|
2024-12-23 13:04:36 +00:00
|
|
|
@export var scene_name: String = ""
|
2024-12-24 01:16:06 +00:00
|
|
|
|
|
|
|
## ground
|
2024-12-23 13:04:36 +00:00
|
|
|
@export var foreground_scale: Vector2 = Vector2(1.2, 1.2)
|
|
|
|
@export var foreground_position: Vector2 = Vector2(0, 0)
|
2024-12-24 01:16:06 +00:00
|
|
|
@export var foreground_scene: PackedScene
|
2024-12-23 13:04:36 +00:00
|
|
|
@export var background_scale: Vector2 = Vector2(1.0, 1.0)
|
|
|
|
@export var background_position: Vector2 = Vector2(0, 0)
|
2024-12-24 01:16:06 +00:00
|
|
|
@export var background_scene: PackedScene
|
|
|
|
|
|
|
|
## player and camera
|
2024-12-23 13:04:36 +00:00
|
|
|
@export var player_initial_position: Vector2 = Vector2(300, 186)
|
|
|
|
@export var player_initial_direction: Vector2 = Vector2(1, -1)
|
|
|
|
@export var player_movement_rect: Rect2 = Rect2(0, 0, 0, 0)
|
2024-12-23 13:12:13 +00:00
|
|
|
@export var camera_rect: Rect2 = Rect2(0, -1000, 664, 2317) # 564*317, 16:9
|
2024-12-24 01:16:06 +00:00
|
|
|
|
|
|
|
## sound
|
2024-12-30 13:19:10 +00:00
|
|
|
@export_enum("none", "ghost", "walking", "running", "crawling", "concrete")
|
2024-12-27 07:56:45 +00:00
|
|
|
var footstep_type: String = "concrete"
|
2024-12-24 01:16:06 +00:00
|
|
|
var bgm: String = ""
|