Рефактор.

This commit is contained in:
sasha80
2025-09-08 15:19:03 +03:00
parent 48353cc904
commit c9e0e3ae0b
4 changed files with 18 additions and 14 deletions

View File

@@ -60,13 +60,17 @@ func _ready() -> void:
log.info('Путь к файлу настроек: \"%s\"' % abs_path)
var file: = FileAccess.open(settings_file, FileAccess.READ)
if not file:
log.info('Не удалось открыть файл настроек, будут использованы настройики по умолчанию')
log.error('Не удалось открыть файл настроек.')
log.warning('Будут использованы настройики по умолчанию.')
return
var read = file.get_as_text()
var read: = file.get_as_text()
file.close()
var json_conv: = JSON.new()
if Error.OK != json_conv.parse(read):
log.info('Не удалось разобрать файл настроек: ошибка в содержании, будут использованы значения по умолчанию')
var jse: = json_conv.get_error_message()
var jsl: = json_conv.get_error_line()
log.error('Не удалось разобрать файл настроек. Строка %d: \"%s\"' % [jsl, jse])
log.warning('Будут использованы настройики по умолчанию.')
return
var json_data = json_conv.get_data()
settings_program.merge(json_data)
@@ -90,7 +94,7 @@ func _ready() -> void:
else:
var tp: = type_string(typeof(vp[i]))
var tj: = type_string(typeof(vj[i]))
log.error('%s: ожидается тип \"%s\", но прочитан тип \"%s\" [%d]' % [key, tp, tj, i])
log.error('%s: ожидается тип \"%s\", но получен тип \"%s\" [%d]' % [key, tp, tj, i])
parse_ok = false
break
if parse_ok:
@@ -98,7 +102,7 @@ func _ready() -> void:
## Возвращает полный путь к файлу с настройками
func get_settings_file_path():
func get_settings_file_path() -> String:
return ProjectSettings.get_setting(
'application/config/settings_path',
'user://settings.json')