Example #1
0
 public override void Enable(Action <PlaneResult> onRes)
 {
     MediatorResultFunc  = onRes;
     Source              = new RsDevice();
     Source.OnNewSample += OnNewSample;
     Source.Enable();
 }
Example #2
0
    private IEnumerator WaitForDevice()
    {
        yield return(new WaitUntil(() => (rsdevice = GetComponent <RsDevice>()) != null));

        // rsdevice.OnStart += onStartStreaming;
        rsdevice.OnStop += onStopStreaming;

        if (rsdevice.Streaming)
        {
            onStartStreaming(rsdevice.ActiveProfile);
        }
    }
Example #3
0
        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;
            }
        }