public override bool Update() { GameObject goA = (GameObject)A.Value; GameObject goB = (GameObject)B.Value; if (goA == null) { EB.Debug.LogError("SequenceCondition_Distance: A is null"); return(false); } if (goB == null) { EB.Debug.LogError("SequenceCondition_Distance: B is null"); return(false); } var difference = goA.transform.position - goB.transform.position; if (OnlyXZ) { difference.y = 0; } float distance = difference.magnitude; if (distance <= Distance) { InRange.Invoke(); } else { OutOfRange.Invoke(); } return(false); }
/// <summary> /// Devices the departed. /// </summary> /// <param name="sender">The sender.</param> private void DeviceDeparted(ProximityDevice sender) { OutOfRange.Invoke <INfcDevice>(this, this); }
internal void RaiseOutOfRange() { OutOfRange?.Invoke(this, new WiimoteRangeEventArgs(this, false)); }
private static void RaiseOutOfRange(Wiimote wiimote) { Debug.WriteLine($"{wiimote} Out of Range"); OutOfRange?.Invoke(null, new WiimoteRangeEventArgs(wiimote, false)); wiimote.RaiseOutOfRange(); }