Чистка.
This commit is contained in:
@@ -154,7 +154,7 @@ func _ensure_config_exists() -> bool:
|
|||||||
# Проверяем, нужно ли обновить конфигурацию
|
# Проверяем, нужно ли обновить конфигурацию
|
||||||
if _should_update_config():
|
if _should_update_config():
|
||||||
return _update_config()
|
return _update_config()
|
||||||
|
|
||||||
# Если файл уже существует - все ок
|
# Если файл уже существует - все ок
|
||||||
if FileAccess.file_exists(CONFIG_PATH):
|
if FileAccess.file_exists(CONFIG_PATH):
|
||||||
return true
|
return true
|
||||||
@@ -172,13 +172,13 @@ func _should_update_config() -> bool:
|
|||||||
# Если файла конфигурации нет - нужно создать
|
# Если файла конфигурации нет - нужно создать
|
||||||
if not FileAccess.file_exists(CONFIG_PATH):
|
if not FileAccess.file_exists(CONFIG_PATH):
|
||||||
return true
|
return true
|
||||||
|
|
||||||
# Проверяем версию существующей конфигурации
|
# Проверяем версию существующей конфигурации
|
||||||
var config_file = FileAccess.open(CONFIG_PATH, FileAccess.READ)
|
var config_file = FileAccess.open(CONFIG_PATH, FileAccess.READ)
|
||||||
if config_file:
|
if config_file:
|
||||||
var json_text = config_file.get_as_text()
|
var json_text = config_file.get_as_text()
|
||||||
config_file.close()
|
config_file.close()
|
||||||
|
|
||||||
var json = JSON.new()
|
var json = JSON.new()
|
||||||
if json.parse(json_text) == OK:
|
if json.parse(json_text) == OK:
|
||||||
var existing_version = json.data.get("config_version", "0.0.0")
|
var existing_version = json.data.get("config_version", "0.0.0")
|
||||||
@@ -187,7 +187,7 @@ func _should_update_config() -> bool:
|
|||||||
else:
|
else:
|
||||||
# Если ошибка парсинга - нужно обновить
|
# Если ошибка парсинга - нужно обновить
|
||||||
return true
|
return true
|
||||||
|
|
||||||
return false
|
return false
|
||||||
|
|
||||||
|
|
||||||
@@ -196,16 +196,16 @@ func _should_update_config() -> bool:
|
|||||||
static func _compare_versions(version1: String, version2: String) -> int:
|
static func _compare_versions(version1: String, version2: String) -> int:
|
||||||
var v1_parts = version1.split(".")
|
var v1_parts = version1.split(".")
|
||||||
var v2_parts = version2.split(".")
|
var v2_parts = version2.split(".")
|
||||||
|
|
||||||
for i in range(max(v1_parts.size(), v2_parts.size())):
|
for i in range(max(v1_parts.size(), v2_parts.size())):
|
||||||
var v1_part = int(v1_parts[i]) if i < v1_parts.size() else 0
|
var v1_part = int(v1_parts[i]) if i < v1_parts.size() else 0
|
||||||
var v2_part = int(v2_parts[i]) if i < v2_parts.size() else 0
|
var v2_part = int(v2_parts[i]) if i < v2_parts.size() else 0
|
||||||
|
|
||||||
if v1_part < v2_part:
|
if v1_part < v2_part:
|
||||||
return -1
|
return -1
|
||||||
elif v1_part > v2_part:
|
elif v1_part > v2_part:
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
|
||||||
@@ -216,7 +216,7 @@ func _update_config() -> bool:
|
|||||||
var backup_path = CONFIG_PATH + ".backup_v" + _current_version
|
var backup_path = CONFIG_PATH + ".backup_v" + _current_version
|
||||||
DirAccess.copy_absolute(CONFIG_PATH, backup_path)
|
DirAccess.copy_absolute(CONFIG_PATH, backup_path)
|
||||||
print("Создана резервная копия: ", backup_path)
|
print("Создана резервная копия: ", backup_path)
|
||||||
|
|
||||||
# Копируем актуальную конфигурацию
|
# Копируем актуальную конфигурацию
|
||||||
return _copy_default_config()
|
return _copy_default_config()
|
||||||
|
|
||||||
|
|||||||
@@ -8,8 +8,7 @@ func _ready() -> void:
|
|||||||
|
|
||||||
|
|
||||||
func on_setting_changed():
|
func on_setting_changed():
|
||||||
var cb = $CheckButton
|
checkbutton_material = $CheckButton.material
|
||||||
checkbutton_material = cb.material
|
|
||||||
apply_colors()
|
apply_colors()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ extends ColorPickerButton
|
|||||||
|
|
||||||
func _enter_tree() -> void:
|
func _enter_tree() -> void:
|
||||||
ProjectSettings.connect('settings_changed', apply_colors)
|
ProjectSettings.connect('settings_changed', apply_colors)
|
||||||
|
|
||||||
|
|
||||||
func _exit_tree() -> void:
|
func _exit_tree() -> void:
|
||||||
ProjectSettings.disconnect('settings_changed', apply_colors)
|
ProjectSettings.disconnect('settings_changed', apply_colors)
|
||||||
|
|||||||
Reference in New Issue
Block a user