public override void Enable(Action <PlaneResult> onRes) { MediatorResultFunc = onRes; Source = new RsDevice(); Source.OnNewSample += OnNewSample; Source.Enable(); }
private IEnumerator WaitForDevice() { yield return(new WaitUntil(() => (rsdevice = GetComponent <RsDevice>()) != null)); // rsdevice.OnStart += onStartStreaming; rsdevice.OnStop += onStopStreaming; if (rsdevice.Streaming) { onStartStreaming(rsdevice.ActiveProfile); } }
public override void Disable() { if (m_PlaneFitter != null) { m_PlaneFitter.OnRes -= OnRes; m_PlaneFitter.Dispose(); } if (Source != null) { Source.OnNewSample -= OnNewSample; Source.Dispose(); Source = null; } }