38 lines
1.1 KiB
GDScript
38 lines
1.1 KiB
GDScript
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(tick_ms: int = 0): pass
|
|
|
|
|
|
## Задаёт цвет
|
|
func set_color(color: Color): $bip.self_modulate = color
|
|
|
|
|
|
## Возвращает цвет
|
|
func get_color(): return $bip.self_modulate
|
|
|
|
|
|
## Функция присваивает заданое значение видимости селектору.
|
|
func set_sel_visible(value: bool):
|
|
selected = value
|
|
$selector.visible = value
|
|
|
|
|
|
func _on_bip_gui_input(event):
|
|
if event is InputEventMouseButton and event.pressed:
|
|
match event.button_index:
|
|
MOUSE_BUTTON_LEFT:
|
|
signaller.emit_signal('bip_pressed', name.to_int())
|
|
MOUSE_BUTTON_RIGHT:
|
|
if selected:
|
|
signaller.emit_signal('rto_threat_unsel', name.to_int())
|