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));
 }
Example #4
0
 private static void RaiseOutOfRange(Wiimote wiimote)
 {
     Debug.WriteLine($"{wiimote} Out of Range");
     OutOfRange?.Invoke(null, new WiimoteRangeEventArgs(wiimote, false));
     wiimote.RaiseOutOfRange();
 }