Рефактор.
This commit is contained in:
@@ -70,6 +70,5 @@ func map_data_to_item(data, item, value_name: StringName):
|
||||
tools.get_value_by_path(data, paths, ret_val)
|
||||
if ret_val[1]:
|
||||
item.set(value_name, ret_val[0])
|
||||
print_debug('%s:%s:%s' % [item.name, value_name, ret_val[0]])
|
||||
else:
|
||||
push_error('ошибка: поле по пути %s для $%s.%s не найдено' % [paths_copy, item.name, value_name])
|
||||
|
||||
@@ -42,11 +42,11 @@ func _check_index(obj, index) -> bool:
|
||||
|
||||
## Возвращает значение поля хранящегося по указанному пути внутри объекта.[br]
|
||||
## [param obj] - Объект в котором хранится поле, должен быть [b]Dictionary[/b].[br]
|
||||
## [param paths] - Массив содержащий путь к полю значения, включая его имя[br]
|
||||
## [param ret_val] - Массив из двух элементов.[br]
|
||||
## После вызова элемент [b]0[/b] содержит значение искомого поля.
|
||||
## После вызова элемент [b]1[/b] содержит [b]true[/b], если поле найдено,
|
||||
## и [b]false[/b], если иначе.
|
||||
## [param paths] - Массив содержащий путь к полю значения, включая его имя.[br]
|
||||
## [param ret_val] - Массив из двух элементов, служит для получения возвращаемого значения:[br]
|
||||
## [param ret_val[0]] - содержит значение искомого поля;[br]
|
||||
## [param ret_val[1]] - устанвлено в [b]true[/b], если поле найдено, и установлено в [b]false[/b],
|
||||
## если искомое поле не найдено.
|
||||
func get_value_by_path(obj, paths: Array, ret_val: Array):
|
||||
var index = paths.pop_at(0)
|
||||
ret_val[1] = false
|
||||
@@ -116,7 +116,9 @@ func map_range(val: float, a0: float, a1: float, b0: float, b1: float) -> float:
|
||||
return (((val - a0) * (b1 - b0)) / (a1 - a0)) + b0
|
||||
|
||||
|
||||
## Возвращает [b]true[/b], если точка внутри заданного полигона
|
||||
## Возвращает [b]true[/b], если точка внутри заданного полигона.[br]
|
||||
## [param pos] - Проверяемая точка.[br]
|
||||
## [param p] - Координаты вершин полигона.[br]
|
||||
func is_point_in_polygon(pos: Vector2, p: PackedVector2Array) -> bool:
|
||||
var sz: = p.size()
|
||||
assert(sz)
|
||||
|
||||
Reference in New Issue
Block a user