示例#1
0
        // Use this for initialization
        void Start()
        {
            HandsProvider hp = GameObject.Find("MetaHands").GetComponent <HandsProvider>();

            hp.events.OnHandEnter.AddListener(AddHand);
            hp.events.OnHandExit.AddListener(RemHand);
        }
示例#2
0
        private void SetupEventListeners()
        {
            _reverseLibrarian.TrailStarted.AddListener(NewTrial);
            HandsProvider hp = GameObject.Find("MetaHands").GetComponent <HandsProvider>();

            hp.events.OnGrab.AddListener(GrabDetected);
            hp.events.OnRelease.AddListener(ReleaseDetected);
            //hp.events.OnHandEnter.AddListener(SetHandFeature);
        }
示例#3
0
        //Hands Set Up:
        private void SetupHands()
        {
            HandsProvider _handProvider = GameObject.Find("MetaHands").GetComponent <HandsProvider>();

            _handProvider.events.OnGrab.AddListener(TriggerGrab);
            //_handProvider.events.OnRelease.AddListener(GrabEnd);
            _handProvider.events.OnHandEnter.AddListener(AddHand);
            _handProvider.events.OnHandExit.AddListener(RemHand);
        }
        private void AddSceneExitCheck()
        {
            HandsProvider handsProvider = GameObject.Find("MetaHands").GetComponent <HandsProvider>();

            if (handsProvider != null)
            {
                handsProvider.events.OnHandExit.AddListener(OnHandSensorExit);
            }
        }
示例#5
0
        private void Start()
        {
            _headset = GameObject.Find("MetaCameraRig").transform;
            HandsProvider hp = GameObject.Find("MetaHands").GetComponent <HandsProvider>();

            hp.events.OnHandEnter.AddListener(AddHand);
            hp.events.OnHandExit.AddListener(RemHand);

            CreateTable();
        }
示例#6
0
        private void SetupHands()
        {
            HandsProvider hp = GameObject.Find("MetaHands").GetComponent <HandsProvider>();

            hp.events.OnHandEnter.AddListener(AddHand);
            hp.events.OnHandExit.AddListener(RemHand);

            GrabInteraction g = this.gameObject.GetComponent <GrabInteraction>();

            g.Events.Engaged.AddListener(GrabOn);
            g.Events.Engaged.AddListener(GrabOff);
        }
示例#7
0
        private IEnumerator SetupEventListeners()
        {
            yield return(null);

            //_reverseLibrarian.TrailStarted.AddListener(NewTrial);
            HandsProvider hp = GameObject.Find("MetaHands").GetComponent <HandsProvider>();

            hp.events.OnGrab.AddListener(GrabDetected);
            hp.events.OnRelease.AddListener(ReleaseDetected);
            GameObject.Find("SceneControl").GetComponent <TextUI>().PlayerNamed.AddListener(InitiateDataLogging);

            GrabObjects objs = GameObject.Find("SceneControl").GetComponent <GrabObjects>();

            _targetObject = objs.TargetObject;
            _targetObject.GetComponent <GrabInteraction>().Events.HoverStart.AddListener(HoverStart);

            GameObject.Find("SceneControl").GetComponent <DepthExperiment>().LogNewTrial.AddListener(LogNewTrial);

            GameObject.Find("SceneControl").GetComponent <GrabPoseDetector>().GrabPoseOn.AddListener(LogGrabPose);
        }
示例#8
0
        protected virtual void Start()
        {
            if (!_initialized)
            {
                UnityEngine.Debug.LogWarning("HandFeature has not been initialized.");
            }

            Hand          = GetComponentInParent <Hand>();
            HandsSettings = FindObjectOfType <HandsProvider>();

            gameObject.layer = HandsSettings.settings.HandFeatureLayer;

            GetComponent <Collider>().isTrigger = true;

            Rigidbody = gameObject.GetComponent <Rigidbody>();
            if (Rigidbody == null)
            {
                Rigidbody = gameObject.AddComponent <Rigidbody>();
            }

            Rigidbody.useGravity  = false;
            Rigidbody.isKinematic = true;
        }
示例#9
0
        private void Awake()
        {
            // Check if HandCursor exist and if not, add it.
            var cursor = GetComponent <HandCursor>();

            if (cursor == null)
            {
                gameObject.AddComponent <HandCursor>();
            }

            if (_eventCamera == null)
            {
                _eventCamera = FindObjectOfType <EventCamera>();
            }

            _handProvider = FindObjectOfType <HandsProvider>();

            _palmState.OnHoverEnter += HoverStart;
            _palmState.OnHoverExit  += HoverEnd;
            _palmState.OnGrabStart  += GrabStart;
            _palmState.OnGrabEnd    += GrabEnd;
            _handObjectReferences    = metaContext.Get <HandObjectReferences>();
            _palmState.Initialize();
        }
 public CursorSelectionTechniqueMeta2Grab(HandsProvider handsProvider)
 {
     this.handsProvider = handsProvider;
 }