Ejemplo n.º 1
0
    void OnDestroy()
    {
        if (enableSignalControl)
        {
            HandGestureManager.Instance.Controller <HandSignalController>().unregisterCallbackFromInspector(handSignalCallback);
            handSignalCallback = null;
        }
        if (enableCursorControl)
        {
            HandGestureManager.Instance.Controller <HandCursorController>().unregisterCallbackFromInspector(handCursorCallback);
            handCursorCallback = null;
        }
        if (enableGrabControl)
        {
            HandGestureManager.Instance.Controller <HandGrabController>().unregisterCallbackFromInspector(handGrabCallback);
            handGrabCallback = null;
        }
        if (enableRawTrackingControl)
        {
            HandGestureManager.Instance.Controller <HandTrackingController>().unregisterCallbackFromInspector(handTrackingCallback);
            handTrackingCallback = null;
        }
        HandGestureManager.Instance.Destroy();


        mMADSDKIntegratorHandSignal.OnDestroy();
        mMADSDKIntegratorHandCursor.OnDestroy();
        mMADSDKIntegratorTrackedHand.OnDestroy();
        mMADSDKIntegratorGrab.OnDestroy();
    }
Ejemplo n.º 2
0
 public void unregisterCallbackFromInspector(HandTrackingCallback callback)
 {
     Log("unregisterCallbackFromInspector");
     if (callback.OnTracking != null)
     {
         _handGestureTrackingEvent.Remove(callback.OnTracking);
     }
 }
Ejemplo n.º 3
0
 public void registerCallbackFromInspector(HandTrackingCallback callback, bool enableOnStartup)
 {
     Log("registerCallbackFromInspector");
     if (enableOnStartup)
     {
         this.Enabled = true;
     }
     if (callback.OnTracking != null)
     {
         _handGestureTrackingEvent.Add(callback.OnTracking);
     }
 }