xiandie/config/deploy/scene_config.gd

31 lines
1.2 KiB
GDScript

class_name SceneConfig extends Resource
const FOOTSTEP_AUDIO = {
"wood": preload("res://config/audio/footstep/footstep_wood.tres"),
"carpet": preload("res://config/audio/footstep/footstep_carpet.tres"),
"concrete": preload("res://config/audio/footstep/footstep_concrete.tres"),
"grass": preload("res://config/audio/footstep/footstep_grass.tres"),
"snow": preload("res://config/audio/footstep/footstep_snow.tres"),
}
@export var scene_name: String = ""
## ground
@export var foreground_scale: Vector2 = Vector2(1.2, 1.2)
@export var foreground_position: Vector2 = Vector2(0, 0)
@export var foreground_scene: PackedScene
@export var background_scale: Vector2 = Vector2(1.0, 1.0)
@export var background_position: Vector2 = Vector2(0, 0)
@export var background_scene: PackedScene
## player and camera
@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)
@export var camera_rect: Rect2 = Rect2(0, -1000, 664, 2317) # 564*317, 16:9
## sound
@export_enum("none", "wood", "carpet", "concrete", "grass", "snow")
var footstep_type: String = "concrete"
var bgm: String = ""