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(); } }
public override void OnProximityExit(ProximityListener other) { if (RestoreOnTriggerExit) { resetItem(); } }
public void AddListener(ProximityListener listener) { Group group = getGroup(listener.ProximityGroup); group.Listeners.Add(listener); group.BroadcastersInRange.Add(new List <bool>()); }
public override void OnProximityExit(ProximityListener other) { if (!isControlledByParent) { isActive = false; } }
public override void OnProximityEnter(ProximityListener other) { if (!isControlledByParent) { isActive = true; } }
public void RemoveListener(ProximityListener listener) { Group group = getGroup(listener.ProximityGroup); int index = group.Listeners.IndexOf(listener); group.Listeners.RemoveAt(index); group.BroadcastersInRange.RemoveAt(index); }
public override void OnProximityExit(ProximityListener other) { oldScale = targetObject.transform.localScale; newScale = startScale; lerpTime = 0f; lerpSpeed = 1f / startSpeedSeconds; isScaling = true; updateColliders(isEnabled: false); }
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(); }
public override void OnProximityEnter(ProximityListener other) { setActive(isActive: true); timeStamp = Time.time; setAnimState(AnimState.idle); }
public override void OnProximityExit(ProximityListener other) { isActive = false; }
public override void OnProximityEnter(ProximityListener other) { isActive = true; }
public virtual void OnProximityExit(ProximityListener other) { }
public virtual void OnProximityStay(ProximityListener other) { }