protected virtual void Awake()
        {
            TrackingToWorldTransformer = _trackingToWorldTransformer as ITrackingToWorldTransformer;
            HmdData              = _hmdData as IDataSource <HmdDataAsset>;
            CameraRigRef         = _cameraRigRef as IOVRCameraRigRef;
            HandSkeletonProvider = _handSkeletonProvider as IHandSkeletonProvider;

            UpdateConfig();
        }
 public void InjectAllFromOVRHandDataSource(UpdateModeFlags updateMode, IDataSource updateAfter,
                                            Handedness handedness, ITrackingToWorldTransformer trackingToWorldTransformer,
                                            IHandSkeletonProvider handSkeletonProvider, IDataSource <HmdDataAsset> hmdData)
 {
     base.InjectAllDataSource(updateMode, updateAfter);
     InjectHandedness(handedness);
     InjectTrackingToWorldTransformer(trackingToWorldTransformer);
     InjectHandSkeletonProvider(handSkeletonProvider);
     InjectHmdData(hmdData);
 }
 public void InjectHandSkeletonProvider(IHandSkeletonProvider handSkeletonProvider)
 {
     _handSkeletonProvider = handSkeletonProvider as MonoBehaviour;
     HandSkeletonProvider  = handSkeletonProvider;
 }