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"), "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"), } # @export var scene_name: String = "" # @export var boarder: PackedVector2Array @export_group("Player", "player_") @export var player_y_fixed := true @export var player_y := 45 @export_group("Sound") @export_enum("none", "ghost", "walking", "running", "crawling", "concrete") var footstep_type: String = "concrete" @export var bgm := "" # @export_group("Light") # @export var light_color := Color8(0x5e, 0x72, 0xe1, 0xff) ## 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