From 2ef76052c24d1c3806ec677e7de50e2dbd83f106 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 10 Jun 2024 15:49:26 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/pribor-rtr/pribor-rtr.gd | 1 - scripts/tools.gd | 14 ++++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/scenes/pribor-rtr/pribor-rtr.gd b/scenes/pribor-rtr/pribor-rtr.gd index 2ef7b08..94c2625 100644 --- a/scenes/pribor-rtr/pribor-rtr.gd +++ b/scenes/pribor-rtr/pribor-rtr.gd @@ -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]) diff --git a/scripts/tools.gd b/scripts/tools.gd index 133771c..8e1c2cb 100644 --- a/scripts/tools.gd +++ b/scripts/tools.gd @@ -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)