22 lines
996 B
GDScript
22 lines
996 B
GDScript
extends Node
|
|
|
|
class SPT25:
|
|
signal line_changed(unit: SPT25) ## Вызывается при изменение состояния связи
|
|
signal command_done(unit: SPT25) ## Вызывается после выполнения команды.
|
|
signal command_fail(unit: SPT25) ## Вызывается если возникла ошибка при выполнении команды и команда не выполнена.
|
|
signal parse_failed(unit: SPT25) ## Вызывается при обнаружении ошибки во входных данных
|
|
var online: bool
|
|
var name: String
|
|
func _init(nm) -> void: self.name = nm
|
|
func _to_string() -> String: return String('СПТ-25: %s %s' % [self.name, ['отключен', 'на связи'][int(online)]])
|
|
|
|
func parse(rx_data: PackedByteArray):
|
|
if not self.online:
|
|
self.online = true
|
|
emit_signal('line_changed', self)
|
|
|
|
|
|
func process(delta: float):
|
|
pass
|
|
|