Beispiel #1
0
        public override void OnEnter()
        {
            var go = Fsm.GetOwnerDefaultTarget(gameObject);

            theScript = go.GetComponent <VRTK.VRTK_ControllerEvents>();

            if (!everyFrame.Value)
            {
                MakeItSo();
                Finish();
            }
        }
Beispiel #2
0
        void Start()
        {
            snapObjects = new List <GameObject>();
            //currentSnap = new GameObject();

            snapZone = GetComponentInChildren <VRTK_SnapDropZone>();
            events   = GameObject.Find("RightController").GetComponent <VRTK_ControllerEvents>();

            snapZone.ObjectEnteredSnapDropZone   += new SnapDropZoneEventHandler(ObjectEnteredEvent);
            snapZone.ObjectSnappedToDropZone     += new SnapDropZoneEventHandler(ObjectSnappedInto);
            snapZone.ObjectUnsnappedFromDropZone += new SnapDropZoneEventHandler(ObjectExited);
        }
        void ClosestControllerEvents_GripReleased(object sender, VRTK.ControllerInteractionEventArgs e)
        {
            if (m.color == Color.green)
            {
                magazine.AmmoAttachedToSegment(mySegmentNumber);
                Destroy(closestItem.gameObject);
            }

            //Have to remove event listener here otherwise you can infinitely spawn in the same slot
            closestControllerEvents.GripReleased -= ClosestControllerEvents_GripReleased;
            closestControllerEvents = null;
            mesh.enabled            = false;
        }
        void OnTriggerExit(Collider collider)
        {
            if (collider.tag == "Magazine")
            {
                var item = collider.gameObject.GetComponent <Item> ();

                if (item == closestItem)
                {
                    mesh.enabled = false;
                    closestControllerEvents.GripReleased -= ClosestControllerEvents_GripReleased;
                    closestControllerEvents = null;
                }
            }
        }
        void OnTriggerEnter(Collider collider)
        {
            if (collider.tag == "Magazine")
            {
                closestItem = collider.gameObject.GetComponent <Item> ();

                if (closestItem.itemName == "Shotgun Shell")
                {
                    magazine.AmmoInRangeOfRevolverSegment(mySegmentNumber, this);
                    closestControllerEvents = closestItem.GetGrabbingObject().GetComponent <VRTK.VRTK_ControllerEvents> ();
                    closestControllerEvents.GripReleased += ClosestControllerEvents_GripReleased;
                }
            }
        }
Beispiel #6
0
        public override void Start(HumanoidControl _humanoid, Transform targetTransform)
        {
            base.Start(_humanoid, targetTransform);
            Init(handTarget);

            if (tracker == null || !tracker.enabled || !enabled)
            {
                return;
            }

            sensor2TargetPosition = Vector3.zero;
            sensor2TargetRotation = Quaternion.AngleAxis(handTarget.isLeft ? 90 : -90, Vector3.up);
            sensorTransform       = null;

            vrtkControllerEvents = handTarget.GetComponent <VRTK.VRTK_ControllerEvents>();
        }
        public override void OnEnter()
        {
            var go = Fsm.GetOwnerDefaultTarget(gameObject);

            theScript = go.GetComponent <VRTK.VRTK_ControllerEvents>();

            if (excludeAbsoluteCenter.Value)
            {
                CheckExcludeCenter();
            }

            if (!excludeAbsoluteCenter.Value)
            {
                CheckIncludeCenter();
            }

            if (!everyFrame.Value)
            {
                Finish();
            }
        }
        public override void OnEnter()
        {
            var go = Fsm.GetOwnerDefaultTarget(gameObject);

            theScript = go.GetComponent <VRTK.VRTK_ControllerEvents>();
        }