public override void OnEnter() { var go = Fsm.GetOwnerDefaultTarget(gameObject); theScript = go.GetComponent <VRTK.VRTK_ControllerEvents>(); if (!everyFrame.Value) { MakeItSo(); Finish(); } }
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; } } }
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>(); }