Доработка. Сообщения о режиме программы в журнал
This commit is contained in:
@@ -6,6 +6,7 @@ func on_command_fail(unit, addr): log.message(Logger.ERROR, 'Ошибка: ко
|
||||
func on_threats_changed(th: Object, msg: String): log.message(Logger.INFO, '%s: %s' % [msg, th.to_string()])
|
||||
func on_parse_error(unit, msg: String): log.message(Logger.ERROR, '%s: %s' % [unit.to_string(), msg])
|
||||
func on_interfer_off(ecm, _ecms, _thrs,msg: String): log.message(Logger.INFO, '%s: %s' % [msg, ecm.to_string()])
|
||||
func on_set_program_mode(msg: String): log.message(Logger.INFO, msg)
|
||||
|
||||
func on_interfer_new(ecm, msg: String):
|
||||
if ecm.krp != interfer.INTERFER_OFF:
|
||||
@@ -28,6 +29,12 @@ func _ready() -> void:
|
||||
threats.connect('threat_lost', Callable(self, 'on_threats_changed').bind('Цель потеряна'))
|
||||
signaller.connect('interfer_new', Callable(self, 'on_interfer_new').bind('Создан сеанс помехи'))
|
||||
signaller.connect('interfer_off', Callable(self, 'on_interfer_off').bind('Сеанс помехи отключен'))
|
||||
signaller.connect('режим_работа', Callable(self, 'on_set_program_mode').bind('Программа в режиме \"Работа\"'))
|
||||
signaller.connect('режим_настройки', Callable(self, 'on_set_program_mode').bind('Программа в режиме \"Настройки\"'))
|
||||
signaller.connect('режим_эмс', Callable(self, 'on_set_program_mode').bind('Программа в режиме \"ЭМС\"'))
|
||||
signaller.connect('режим_журнал', Callable(self, 'on_set_program_mode').bind('Программа в режиме \"Журнал\"'))
|
||||
signaller.connect('режим_контроль', Callable(self, 'on_set_program_mode').bind('Программа в режиме \"Журнал\"'))
|
||||
|
||||
|
||||
func _on_clear_button_down() -> void:
|
||||
$content.clear()
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
extends VSlider
|
||||
|
||||
const VAL_TO_LABEL = { 0: 'label0', 1: 'label1', 2: 'label2', 3: 'label3' }
|
||||
const VAL_TO_EVENT = { 0: 'manual_control', 1: 'interfer_auto', 2: 'threat_auto', 3: 'full_auto' }
|
||||
|
||||
func _ready(): _on_value_changed(3)
|
||||
|
||||
|
||||
func _on_value_changed(val):
|
||||
val = int(val)
|
||||
for nm in VAL_TO_LABEL.values():
|
||||
var lbl = get_node(nm)
|
||||
lbl.self_modulate.a = 0.45
|
||||
var lbl = get_node(VAL_TO_LABEL[val])
|
||||
lbl.self_modulate.a = 1.0
|
||||
signaller.emit_signal(VAL_TO_EVENT[val])
|
||||
Reference in New Issue
Block a user