Files
EnglewoodLAB/Assets/Sample/WebGLSample.cs
2026-03-10 11:35:30 +09:00

55 lines
1.4 KiB
C#

using UnityEngine;
using UVC.Data;
using UVC.Data.Mqtt;
using UVC.Network;
public class WebGLSample : MonoBehaviour
{
private string domain = "localhost";//"simulator.flexing.ai";
private int port = 1883;
private bool useWebSocket = false;
private bool useTLS = false;
void Start()
{
//#if UNITY_WEBGL && !UNITY_EDITOR
port = 8083;
useWebSocket = true;
//#endif
//TestMqttReceiver();
TestMQTTService();
}
private void TestMqttReceiver()
{
var mqttConfig = new MqttSubscriptionConfig("#");
mqttConfig.SetHandler((dataObject) =>
{
if (dataObject != null)
{
Debug.Log($"WebGLSample MqttReceiver: {dataObject.ToString()}");
}
});
DataRepository.Instance.MqttReceiver.SetDomainPort(domain, port);
DataRepository.Instance.MqttReceiver.SetUseWebSocket(useWebSocket);
DataRepository.Instance.MqttReceiver.SetUseTLS(useTLS);
DataRepository.Instance.MqttReceiver.Add(mqttConfig);
DataRepository.Instance.MqttReceiver.Start();
}
private void TestMQTTService()
{
var mqttService = new MQTTService(domain, port, useWebSocket, useTLS);
mqttService.AddTopicHandler("#", (topic, message) =>
{
Debug.Log($"WebGLSample MQTTService. Topic:{topic}, Message:{message}");
});
mqttService.Connect();
}
}