void OnShellTriggerExit(object sender, SimpleTriggerEventArgs args) { Collider other = args.other; HandleNoteOrbCollisionExit(other); HandleBatonCollisionExit(other); }
private void OnControllerEnterArea(object sender, SimpleTriggerEventArgs e) { if (!nearbyControllers.Contains(e.other.transform)) { nearbyControllers.Add(e.other.transform); CreateBranchHandles(e.other.transform); } }
private void OnPlugLockTriggerExit(object sender, SimpleTriggerEventArgs args) { Plug p = args.other.gameObject.GetComponentInActor <Plug>(); if (p != null && nearbyPlugs.Contains(p)) { nearbyPlugs.Remove(p); } }
void OnControllerLeaveArea(object sender, SimpleTriggerEventArgs e) { VRTK_InteractGrab controller = e.other.GetComponentInParent <VRTK_InteractGrab>(); if (controller != null) { nearbyControllers.Remove(controller); } }
/// <summary> /// Keep track of nearby controllers /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void OnControllerEnterArea(object sender, SimpleTriggerEventArgs e) { VRTK_InteractGrab controller = e.other.GetComponentInParent <VRTK_InteractGrab>(); if (controller != null && !nearbyControllers.Contains(controller)) { nearbyControllers.Add(controller); } }
private void OnPlayTriggerExit(object sender, SimpleTriggerEventArgs e) { Triggerable triggerable = e.other.transform.GetComponentInActor <Triggerable>(); if (triggerable != null) { collidingTriggers.Remove(triggerable); StopTriggering(triggerable, lastTriggerEventArgs); } }
private void OnControllerLeaveArea(object sender, SimpleTriggerEventArgs e) { int index = nearbyControllers.IndexOf(e.other.transform); if (index != -1) { nearbyControllers.RemoveAt(index); Destroy(branchHandles[index].gameObject); branchHandles.RemoveAt(index); } }
private void OnPlugUnlockTriggerExit(object sender, SimpleTriggerEventArgs args) { Plug p = args.other.gameObject.GetComponentInActor <Plug>(); if (p != null) { //If the plug attachLock was held by the PlugAttach, release it if (p.Equals(LockedPlug) && !p.IsPluggedIn()) { UnlockPlug(); } } }
private void OnPlayTriggerEnter(object sender, SimpleTriggerEventArgs e) { Triggerable triggerable = e.other.transform.GetComponentInActor <Triggerable>(); if (triggerable != null) { collidingTriggers.Add(triggerable); if (Controller.IsTriggerPressed()) { lastTriggerEventArgs.Velocity = Controller.GetNoteVelocity(); StartTriggering(triggerable, lastTriggerEventArgs); } } }
private void Awake() { args = new SimpleTriggerEventArgs(null); }