diff --git a/scenes/tilemap/tilemap.gd b/scenes/tilemap/tilemap.gd index 1d8b756f..5884b2fc 100644 --- a/scenes/tilemap/tilemap.gd +++ b/scenes/tilemap/tilemap.gd @@ -121,6 +121,11 @@ func _ready() -> void: var key = settings.get_unit_key('навигация') var unit_nav = network.units[key] unit_nav.connect('data_received', on_data_received) + ProjectSettings.connect('settings_changed', _settings_changed) + + +func _settings_changed(): + base_url = ProjectSettings.get_setting('application/config/Шаблон адреса сервера карт', base_url) func on_data_received(coords: Dictionary) -> void: diff --git a/scenes/настройки/настройки.gd b/scenes/настройки/настройки.gd index f7da9239..adb44f40 100644 --- a/scenes/настройки/настройки.gd +++ b/scenes/настройки/настройки.gd @@ -155,7 +155,8 @@ func setting_tab(): var settings_data = {} load_settings(settings_data) parse_cmd_line_args(settings_data) - + for key in settings_data: + ProjectSettings.set_setting('application/config/%s' % key, settings_data[key]) for i in SETTING_TABLE.size(): var tbl_row = SETTING_TABLE[i] var param_name = tbl_row[0] @@ -251,6 +252,8 @@ func _on_btn_save_settings_pressed(): else: var row = $scroll_set/table.get_row(i) json_data[parameter] = row[1].text + for key in json_data: + ProjectSettings.set_setting('application/config/%s' % key, json_data[key]) var settings_file = settings.get_settings_file_path() var file = FileAccess.open(settings_file, FileAccess.WRITE) var abs_path = ProjectSettings.globalize_path(settings_file)