xiandie/manager/config_manager/global_config.gd

63 lines
1.7 KiB
GDScript3
Raw Normal View History

2024-12-23 01:29:31 +00:00
class_name GlobalConfig extends Resource
2025-04-17 12:52:56 +00:00
const DEBUG = true
# const DEBUG = false
2024-12-24 01:16:06 +00:00
2024-12-23 01:29:31 +00:00
# .res would be binary encoded, .tres is text encoded
const RES_FILE_FORMAT = ".tres"
2024-12-24 01:16:06 +00:00
## layers
const CANVAS_LAYER_SETTINGS = 30
const CANVAS_LAYER_BAG = 25
2025-03-21 13:45:41 +00:00
const CANVAS_LAYER_DIALOG = 23
const CANVAS_LAYER_UI = 22
2025-03-21 13:45:41 +00:00
const CANVAS_LAYER_PROP_INSPECTOR = 20
const CANVAS_LAYER_GROUND_MASK = 14
const CANVAS_LAYER_SHADING = 10
2025-03-09 14:01:51 +00:00
const CANVAS_LAYER_LITTLE_GAME = 5
const CANVAS_LAYER_FG = 2
const CANVAS_LAYER_HD_ENTITY = 1
const DIALOG_IGNORE_INPUT = "ignore_input"
const CHARACTER_COLOR_MAP = {
"default": Color.LIGHT_SEA_GREEN,
"吕萍": Color.ORANGE,
"": Color.MEDIUM_SEA_GREEN,
"获得": Color.WHITE,
"小蝶": Color.MEDIUM_SPRING_GREEN,
"小蝉": Color.AQUA,
"陆仁": Color.POWDER_BLUE,
"李氏": Color.SKY_BLUE,
"方瞎子": Color.BURLYWOOD,
"张胖子": Color.DARK_KHAKI,
"王癞子": Color.AQUA,
"吕萍(母)": Color.AQUA,
}
2024-12-24 11:24:55 +00:00
signal current_selected_archive_id_changed
signal auto_save_enabled_changed
2024-12-23 01:29:31 +00:00
signal auto_save_seconds_changed
2024-12-24 11:24:55 +00:00
@export var game_total_seconds := 0 # 游戏总时长
2024-12-23 01:29:31 +00:00
@export var game_rounds := 1 # 当前周目数
2024-12-24 11:24:55 +00:00
@export var current_selected_archive_id := -1: # 当前选定存档, -1 为未选择
2024-12-23 01:29:31 +00:00
set(val):
2024-12-24 11:24:55 +00:00
current_selected_archive_id = val
current_selected_archive_id_changed.emit()
@export var auto_save_enabled := true:
set(val):
auto_save_enabled = val
auto_save_enabled_changed.emit()
2024-12-23 01:29:31 +00:00
@export var auto_save_seconds := 60:
set(val):
auto_save_seconds = val
auto_save_seconds_changed.emit()
# window
@export var window_fullscreen := false
@export var window_top := true
# sound
@export var db_master := 0.0
@export var db_dialog := 0.0
@export var db_game_sfx := 0.0