Рефакторинг.
This commit is contained in:
@@ -2,18 +2,23 @@ class_name bip_ extends Control
|
|||||||
|
|
||||||
var selected: bool
|
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):
|
func set_sel_visible(value: bool):
|
||||||
selected = value
|
selected = value
|
||||||
$selector.visible = 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):
|
func _on_bip_gui_input(event):
|
||||||
if event is InputEventMouseButton and event.pressed:
|
if event is InputEventMouseButton and event.pressed:
|
||||||
match event.button_index:
|
match event.button_index:
|
||||||
@@ -22,7 +27,3 @@ func _on_bip_gui_input(event):
|
|||||||
MOUSE_BUTTON_RIGHT:
|
MOUSE_BUTTON_RIGHT:
|
||||||
if selected:
|
if selected:
|
||||||
signaller.emit_signal('rto_threat_unsel', name.to_int())
|
signaller.emit_signal('rto_threat_unsel', name.to_int())
|
||||||
|
|
||||||
|
|
||||||
func update():
|
|
||||||
$bip.material.set('shader_parameter/tick_update', float(Time.get_ticks_msec()/1000))
|
|
||||||
|
|||||||
@@ -220,7 +220,7 @@ func get_key_indexes(key: String) -> Array:
|
|||||||
|
|
||||||
##
|
##
|
||||||
func set_columns_min_size(sizes: Array) -> void:
|
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()
|
columns = sizes.size()
|
||||||
var rows_count: = get_rows_count()
|
var rows_count: = get_rows_count()
|
||||||
columns_min_size.clear()
|
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:
|
func _set_row_selected(i_row: int, selected: bool = true) -> void:
|
||||||
var selector_key: = SELECTOR_KEY_FORMAT % [i_row, 0]
|
var selector_key: = SELECTOR_KEY_FORMAT % [i_row, 0]
|
||||||
var node_key: = NODE_KEY_FORMAT % [i_row, 0]
|
var node_key: = NODE_KEY_FORMAT % [i_row, 0]
|
||||||
if not nodes.has(node_key):
|
_assert(nodes.has(node_key), 'нет такого ряда: %d' % i_row)
|
||||||
push_error('ошибка: нет такого ряда: %d' % i_row)
|
|
||||||
return
|
|
||||||
if nodes.has(selector_key) and (not selected):
|
if nodes.has(selector_key) and (not selected):
|
||||||
var node = nodes[node_key]
|
var node = nodes[node_key]
|
||||||
var selector = nodes[selector_key]
|
var selector = nodes[selector_key]
|
||||||
@@ -401,11 +399,11 @@ func _on_focus_entered(node):
|
|||||||
|
|
||||||
##
|
##
|
||||||
func set_header(header_types: Array):
|
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:
|
if columns == 1:
|
||||||
set_columns(header_types.size())
|
set_columns(header_types.size())
|
||||||
else:
|
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
|
var do_adj: = false
|
||||||
if not header:
|
if not header:
|
||||||
header = GridContainer.new()
|
header = GridContainer.new()
|
||||||
|
|||||||
Reference in New Issue
Block a user