private void Start() { #if NETFX_CORE Task.Run(() => Sender(buffer)); #endif Configurations.Instance.SetAndAddCallback("SpatialMap_Show", false, v => SpatialMappingManager.Instance.DrawVisualMeshes = v, Configurations.CallNow.YES, Configurations.RunOnMainThead.YES); Configurations.Instance.SetAndAddCallback("SpatialMap_Update", true, v => { if (v) { SpatialMappingManager.Instance.StartObserver(); } else { SpatialMappingManager.Instance.StopObserver(); } }, Configurations.RunOnMainThead.YES); Configurations.Instance.SetAndAddCallback("Visual_Cursor", false, v => Cursor.SetActive(v), Configurations.CallNow.YES, Configurations.RunOnMainThead.YES); Configurations.Instance.SetAndAddCallback("Visual_FPSCounter", false, v => Fps.SetActive(v), Configurations.CallNow.YES, Configurations.RunOnMainThead.YES); Configurations.Instance.AddCallback("*_PrepareUI", () => { Configurations.Instance.Set("SpatialMap_Show", false); Configurations.Instance.Set("SpatialMap_Update", false); Configurations.Instance.Set("Visual_Cursor", false); Configurations.Instance.Set("Visual_FPSCounter", false); }); Server = new USocketServer(Port); Server.ConnectionReceived += ConnectionReceived; Server.Listen(); }
protected void ConnectionReceived(USocketServer server, USocketClient client) { Client?.Close(); Client = client; Client.OnMessageReceived += MessageReceived; Client.BeginRead(); SendControl(); SendLog(); SendStatus(); }