public override void OnProximityExit(ProximityListener other)
 {
     animator.SetTrigger("TurnOff");
     setActive(isActive: false);
     enableCollider(isEnabled: false);
     setAnimState(AnimState.none);
 }
 public override void OnProximityExit(ProximityListener other)
 {
     if (!isVisible)
     {
         RebuildCastle();
     }
 }
Esempio n. 3
0
 public override void OnProximityExit(ProximityListener other)
 {
     if (RestoreOnTriggerExit)
     {
         resetItem();
     }
 }
Esempio n. 4
0
        public void AddListener(ProximityListener listener)
        {
            Group group = getGroup(listener.ProximityGroup);

            group.Listeners.Add(listener);
            group.BroadcastersInRange.Add(new List <bool>());
        }
Esempio n. 5
0
 public override void OnProximityExit(ProximityListener other)
 {
     if (!isControlledByParent)
     {
         isActive = false;
     }
 }
Esempio n. 6
0
 public override void OnProximityEnter(ProximityListener other)
 {
     if (!isControlledByParent)
     {
         isActive = true;
     }
 }
Esempio n. 7
0
        public void RemoveListener(ProximityListener listener)
        {
            Group group = getGroup(listener.ProximityGroup);
            int   index = group.Listeners.IndexOf(listener);

            group.Listeners.RemoveAt(index);
            group.BroadcastersInRange.RemoveAt(index);
        }
Esempio n. 8
0
 public override void OnProximityExit(ProximityListener other)
 {
     oldScale  = targetObject.transform.localScale;
     newScale  = startScale;
     lerpTime  = 0f;
     lerpSpeed = 1f / startSpeedSeconds;
     isScaling = true;
     updateColliders(isEnabled: false);
 }
Esempio n. 9
0
 private void process()
 {
     if (Time.frameCount % UpdateRateDivisor != 0)
     {
         return;
     }
     Profiler.BeginSample("Proximity Processing");
     for (int i = 0; i < groupKeys.Count; i++)
     {
         Group group = Groups[groupKeys[i]];
         distancesSquared.Clear();
         for (int j = 0; j < group.Broadcasters.Count; j++)
         {
             float distance = group.Broadcasters[j].Distance;
             distancesSquared.Add(distance * distance);
         }
         for (int j = 0; j < group.Listeners.Count; j++)
         {
             ProximityListener proximityListener = group.Listeners[j];
             Vector3           position          = proximityListener.transform.position;
             List <bool>       list = group.BroadcastersInRange[j];
             while (list.Count < group.Broadcasters.Count)
             {
                 list.Add(item: false);
             }
             for (int k = 0; k < group.Broadcasters.Count; k++)
             {
                 ProximityBroadcaster proximityBroadcaster = group.Broadcasters[k];
                 float sqrMagnitude = (position - (proximityBroadcaster.transform.position + proximityBroadcaster.Offset)).sqrMagnitude;
                 bool  flag         = sqrMagnitude < distancesSquared[k];
                 if (flag)
                 {
                     if (list[k])
                     {
                         proximityListener.OnProximityStay(proximityBroadcaster);
                         proximityBroadcaster.OnProximityStay(proximityListener);
                     }
                     else
                     {
                         proximityListener.OnProximityEnter(proximityBroadcaster);
                         proximityBroadcaster.OnProximityEnter(proximityListener);
                     }
                 }
                 else if (list[k])
                 {
                     proximityListener.OnProximityExit(proximityBroadcaster);
                     proximityBroadcaster.OnProximityExit(proximityListener);
                 }
                 list[k] = flag;
             }
         }
     }
     Profiler.EndSample();
 }
Esempio n. 10
0
 public override void OnProximityEnter(ProximityListener other)
 {
     setActive(isActive: true);
     timeStamp = Time.time;
     setAnimState(AnimState.idle);
 }
Esempio n. 11
0
 public override void OnProximityExit(ProximityListener other)
 {
     isActive = false;
 }
Esempio n. 12
0
 public override void OnProximityEnter(ProximityListener other)
 {
     isActive = true;
 }
Esempio n. 13
0
 public virtual void OnProximityExit(ProximityListener other)
 {
 }
Esempio n. 14
0
 public virtual void OnProximityStay(ProximityListener other)
 {
 }