From c8bce3bef8aea139658bda5a1863c8de2c85e5af Mon Sep 17 00:00:00 2001 From: sasha80 Date: Tue, 23 Apr 2024 11:17:25 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0.=20=D0=A1=D0=BE=D0=B1=D1=8B=D1=82=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=80=D0=B5=D0=B6=D0=B8=D0=BC=D0=B0=20=D0=90?= =?UTF-8?q?=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B0=20(=D1=83=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B5=D0=BD=D1=8C=20=D0=B0=D0=B2=D1=82=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D1=82=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/работа/sld_mode.gd | 16 ++++++++++++++++ scripts/signaller.gd | 19 +++++++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 scenes/работа/sld_mode.gd diff --git a/scenes/работа/sld_mode.gd b/scenes/работа/sld_mode.gd new file mode 100644 index 0000000..70d2816 --- /dev/null +++ b/scenes/работа/sld_mode.gd @@ -0,0 +1,16 @@ +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]) diff --git a/scripts/signaller.gd b/scripts/signaller.gd index 93dace7..7571d9e 100644 --- a/scripts/signaller.gd +++ b/scripts/signaller.gd @@ -1,8 +1,23 @@ class_name Signaller extends Node - ## Обмен сигналами между узлами. Здесь объявлены сигналы, которые используют -## два и более узла, из разных файлов. +## два и более узла, из разных файлов. Должен быть помещён в автозагрузку. + + +## Вызывается, когда оператор переводит программу в режим "Автомат целей и помех" +signal full_auto() + + +## Вызывается, когда оператор переводит программу в режим "Автомат выбора целей" +signal threat_auto() + + +## Вызывается, когда оператор переводит программу в режим "Автомат выбора помехи" +signal interfer_auto() + + +## Вызывается, когда оператор переводит программу в режим "Ручной" +signal manual_control() ## Вызывается, когда оператор выбирает цель в таблице.