diff --git a/scenes/bip/bip.gd b/scenes/bip/bip.gd index 1d8d487..a7138eb 100644 --- a/scenes/bip/bip.gd +++ b/scenes/bip/bip.gd @@ -2,18 +2,23 @@ class_name bip_ extends Control var selected: bool +## Присваивает заданое значение видимости селектору. +func set_track_visible(value: bool): $track.visible = value + + +## Присваивает заданое значение видимости индикатору выполнения. +func set_ecm_visible(value: bool): $ecm_done.visible = value + + +func update(): $bip.material.set('shader_parameter/tick_update', float(Time.get_ticks_msec()/1000)) + + ## Функция присваивает заданое значение видимости селектору. func set_sel_visible(value: bool): selected = value $selector.visible = value -## Функция присваивает заданое значение видимости селектору. -func set_track_visible(value: bool): $track.visible = value -## Функция присваивает заданое значение видимости индикатору выполнения. -func set_ecm_visible(value: bool): $ecm_done.visible = value - - func _on_bip_gui_input(event): if event is InputEventMouseButton and event.pressed: match event.button_index: @@ -22,7 +27,3 @@ func _on_bip_gui_input(event): MOUSE_BUTTON_RIGHT: if selected: signaller.emit_signal('rto_threat_unsel', name.to_int()) - - -func update(): - $bip.material.set('shader_parameter/tick_update', float(Time.get_ticks_msec()/1000)) diff --git a/table/table.gd b/table/table.gd index 4bec1b3..43f1704 100644 --- a/table/table.gd +++ b/table/table.gd @@ -220,7 +220,7 @@ func get_key_indexes(key: String) -> Array: ## func set_columns_min_size(sizes: Array) -> void: - assert((columns == 1) or (columns == sizes.size())) + _assert(columns == sizes.size(), 'неверный размер массива с ширинами колонок: передано %d, но требуется %d' % [sizes.size(), columns]) columns = sizes.size() var rows_count: = get_rows_count() columns_min_size.clear() @@ -317,9 +317,7 @@ func set_row_selected(i_row: int, selected: bool = true) -> void: func _set_row_selected(i_row: int, selected: bool = true) -> void: var selector_key: = SELECTOR_KEY_FORMAT % [i_row, 0] var node_key: = NODE_KEY_FORMAT % [i_row, 0] - if not nodes.has(node_key): - push_error('ошибка: нет такого ряда: %d' % i_row) - return + _assert(nodes.has(node_key), 'нет такого ряда: %d' % i_row) if nodes.has(selector_key) and (not selected): var node = nodes[node_key] var selector = nodes[selector_key] @@ -401,11 +399,11 @@ func _on_focus_entered(node): ## func set_header(header_types: Array): - assert(header_types.size() < MAX_INDEX, 'ошибка: количество колонок в заголовке: %d больше допустимого: %d' % [header_types.size(), MAX_INDEX + 1]) + _assert(header_types.size() < MAX_INDEX, 'количество колонок в заголовке: %d больше допустимого: %d' % [header_types.size(), MAX_INDEX + 1]) if columns == 1: set_columns(header_types.size()) else: - assert(columns == header_types.size(), 'ошибка: количество колонок в заголовке %d, но ранее установлено: %d' % [header_types.size(), columns]) + _assert(columns == header_types.size(), 'количество колонок в заголовке %d, но ранее установлено: %d' % [header_types.size(), columns]) var do_adj: = false if not header: header = GridContainer.new()