Доработка, поворот целей на заданный угол по нажатию кнопки, либо таймеру. Кнопка загрузки начального состояния целей.

This commit is contained in:
MaD_CaT
2024-08-14 14:46:42 +03:00
parent 4f9c0eaae1
commit 866a4e49be
9 changed files with 184 additions and 39 deletions

31
main.gd
View File

@@ -1,20 +1,32 @@
extends Node2D
var sock = PacketPeerUDP.new()
@onready var table_threads = get_node('tabs/threats/table_t')
@onready var btn_add_threads = get_node('tabs/threats/btn_add')
@onready var btn_del_threads = get_node('tabs/threats/btn_del')
@onready var btn_save_threads = get_node('tabs/threats/btn_save')
@onready var table_threats = get_node('ColorRect/tabs/threats/table_t')
@onready var btn_add_threats = get_node('ColorRect/tabs/threats/btn_add')
@onready var btn_del_threats = get_node('ColorRect/tabs/threats/btn_del')
@onready var btn_save_threats = get_node('ColorRect/tabs/threats/btn_save')
@onready var btn_load_threats = get_node('ColorRect/tabs/threats/btn_load')
@onready var btn_rotate = get_node('ColorRect/tabs/threats/panel_rotate/btn_rotate')
@onready var entry_rotate = get_node('ColorRect/tabs/threats/panel_rotate/entry_rotate')
@onready var chkbx_rotate = get_node('ColorRect/tabs/threats/panel_rotate/chkbx_rotate')
@onready var table_pomehi = get_node('tabs/pomehi/table_p')
@onready var table_pomehi = get_node('ColorRect/tabs/pomehi/table_p')
# Called when the node enters the scene tree for the first time.
func _ready():
var nodes: Dictionary = {
'btn_add': btn_add_threats,
'btn_del': btn_del_threats,
'btn_save': btn_save_threats,
'btn_load': btn_load_threats,
'btn_rt': btn_rotate,
'entry_rt': entry_rotate,
'chkbx_rt': chkbx_rotate}
sock.bind(Consts.MAIN_ADDR[1], Consts.MAIN_ADDR[0])
sock.set_dest_address(Consts.DST_ADDR[0], Consts.DST_ADDR[1])
Threats.init_treats(table_threads, btn_add_threads, btn_del_threads, btn_save_threads)
Threats.init_treats(table_threats, nodes)
Interfers.init_pomehi(table_pomehi)
fs.init_fs($tabs/pomehi, $tabs/pomehi/fs_rect)
fs.init_fs($ColorRect/tabs/pomehi, $ColorRect/tabs/pomehi/fs_rect)
var timer = Timer.new()
timer.connect('timeout', Callable(self, 'on_timeout').bind())
add_child(timer) #to process
@@ -52,7 +64,6 @@ func on_receive(data):
sock.put_packet(Interfers.get_msg7_data())
elif json_data['ts'] == 8:
fs.on_receive_msg8(json_data)
# Called every frame. 'delta' is the elapsed time since the previous frame.
@@ -63,7 +74,3 @@ func _process(delta):
var port: = sock.get_packet_port()
var addr_port: = [addr, port]
on_receive(data)