From 5a4daea34a78454cb64a8455409465a9358a97b1 Mon Sep 17 00:00:00 2001 From: Pascal Serrarens Date: Thu, 24 Apr 2025 17:23:37 +0200 Subject: [PATCH] Added touch sensor support to siteserver --- Unity/TouchSensor.cs | 4 ++-- src/Participants/SiteServer.cs | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Unity/TouchSensor.cs b/Unity/TouchSensor.cs index 5c72771..1b1286d 100644 --- a/Unity/TouchSensor.cs +++ b/Unity/TouchSensor.cs @@ -67,9 +67,9 @@ namespace RoboidControl.Unity { } private void OnTriggerEnter(Collider other) { - Debug.Log("Touch?"); + // Debug.Log("Touch?"); if (other.isTrigger) { - Debug.Log($" was trigger {other.name}"); + // Debug.Log($" was trigger {other.name}"); return; } if (this.transform.root == other.transform.root) { diff --git a/src/Participants/SiteServer.cs b/src/Participants/SiteServer.cs index a52f894..22b78d1 100644 --- a/src/Participants/SiteServer.cs +++ b/src/Participants/SiteServer.cs @@ -104,7 +104,16 @@ namespace RoboidControl { protected override void Process(Participant sender, ThingMsg msg) { Console.WriteLine($"SiteServer: Process thing [{msg.networkId}/{msg.thingId}] {msg.thingType} {msg.parentId} "); + Thing thing = sender.Get(msg.networkId, msg.thingId); + if (thing == null) { + switch (msg.thingType) { + case (byte)Thing.Type.TouchSensor: + new TouchSensor(sender, msg.networkId, msg.thingId); + break; + } + } + if (thing == null) thing = new Thing(sender, msg.networkId, msg.thingId, msg.thingType); @@ -119,6 +128,7 @@ namespace RoboidControl { } } + #endregion Receive }