Рефактор.
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user