38 lines
950 B
GDScript
38 lines
950 B
GDScript
@tool
|
|
extends Node
|
|
|
|
const Utils = preload("res://utils.gd")
|
|
var simulation_started
|
|
var tag_group = "TagGroup0"
|
|
@onready var UL1_3: BeltConveyorAssembly = $"../UL1_3"
|
|
@onready var box_spawner: BoxSpawner = $"../BoxSpawner"
|
|
|
|
|
|
func _enter_tree() -> void:
|
|
SimulationEvents.simulation_started.connect(_simulation_started)
|
|
SimulationEvents.simulation_ended.connect(_simulation_ended)
|
|
|
|
|
|
func _simulation_started():
|
|
print("Started !")
|
|
simulation_started = true
|
|
|
|
OIPComms.register_tag(tag_group, "UL1_3_VFD1.CTRL.STS.Log.LEN", 1)
|
|
for i in range(82):
|
|
var data_tag = "UL1_3_VFD1.CTRL.STS.Log.DATA[" + str(i) + "]"
|
|
OIPComms.register_tag(tag_group, data_tag, 1)
|
|
pass
|
|
|
|
|
|
func _simulation_ended():
|
|
simulation_started = false
|
|
print("Stopped !")
|
|
|
|
|
|
func _physics_process(delta: float) -> void:
|
|
if(!simulation_started):
|
|
return
|
|
|
|
box_spawner.disable = UL1_3.speed == 0
|
|
print("Log String: ", Utils.read_string(tag_group, "UL1_3_VFD1.CTRL.STS.Log"))
|