Рефактор.

This commit is contained in:
sasha80
2024-06-10 08:32:19 +03:00
parent a3aa0c50e6
commit a50daf51df
3 changed files with 9 additions and 36 deletions

View File

@@ -1,3 +1,4 @@
@tool
extends Node
## Простые часто используемые функции
@@ -40,8 +41,11 @@ func _check_index(obj, index) -> bool:
## Возвращает значение поля хранящегося по указанному пути внутри объекта.[br]
## [param obj] - Объект в котором хранится поле, должен быть [b]Dictionary[/b].[br]
## [param paths] - Массив содержащий путь к полю значения, включая его имя[br]
## [param ret_val] - Массив из одного элемента. После вызова, содержит значение искомого поля.[br]
func get_value_by_path(obj, paths: Array, ret_val: Array) -> bool:
## [param ret_val] - Массив из двух элементов.[br]
## После вызова элемент [b]0[/b] содержит значение искомого поля.
## После вызова элемент [b]1[/b] содержит [b]true[/b], если поле найдено,
## и [b]false[/b], если иначе.
func get_value_by_path(obj, paths: Array, ret_val: Array):
var index = paths.pop_at(0)
if paths.size():
if _check_index(obj, index):