Пример #1
0
        void OnShellTriggerExit(object sender, SimpleTriggerEventArgs args)
        {
            Collider other = args.other;

            HandleNoteOrbCollisionExit(other);
            HandleBatonCollisionExit(other);
        }
Пример #2
0
 private void OnControllerEnterArea(object sender, SimpleTriggerEventArgs e)
 {
     if (!nearbyControllers.Contains(e.other.transform))
     {
         nearbyControllers.Add(e.other.transform);
         CreateBranchHandles(e.other.transform);
     }
 }
Пример #3
0
        private void OnPlugLockTriggerExit(object sender, SimpleTriggerEventArgs args)
        {
            Plug p = args.other.gameObject.GetComponentInActor <Plug>();

            if (p != null && nearbyPlugs.Contains(p))
            {
                nearbyPlugs.Remove(p);
            }
        }
Пример #4
0
        void OnControllerLeaveArea(object sender, SimpleTriggerEventArgs e)
        {
            VRTK_InteractGrab controller = e.other.GetComponentInParent <VRTK_InteractGrab>();

            if (controller != null)
            {
                nearbyControllers.Remove(controller);
            }
        }
Пример #5
0
        /// <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);
            }
        }
Пример #6
0
        private void OnPlayTriggerExit(object sender, SimpleTriggerEventArgs e)
        {
            Triggerable triggerable = e.other.transform.GetComponentInActor <Triggerable>();

            if (triggerable != null)
            {
                collidingTriggers.Remove(triggerable);
                StopTriggering(triggerable, lastTriggerEventArgs);
            }
        }
Пример #7
0
        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);
            }
        }
Пример #8
0
        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();
                }
            }
        }
Пример #9
0
        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);
                }
            }
        }
Пример #10
0
 private void Awake()
 {
     args = new SimpleTriggerEventArgs(null);
 }