public void SendCompassData()
    {
        var compass = Input.compass;
        var data    = new OldCompassData
        {
            enabled         = compass.enabled,
            magneticHeading = compass.magneticHeading,
            trueHeading     = compass.trueHeading,
            headingAccuracy = 0.0f,
            rawVector       = compass.rawVector,
            timestamp       = compass.timestamp,
        };

        if (oldCompassData.HasValue && (oldCompassData.Value.Equals(data)))
        {
            return;
        }

        writer.BeginMessage(RemoteMessage.CompassData);
        writer.Write(data.enabled);
        writer.Write(data.magneticHeading);
        writer.Write(data.trueHeading);
        writer.Write(data.headingAccuracy);
        writer.Write(data.rawVector.x);
        writer.Write(data.rawVector.y);
        writer.Write(data.rawVector.z);
        writer.Write(data.timestamp);
        writer.EndMessage(stream);

        oldCompassData = data;
    }
Esempio n. 2
0
    public void SendCompassData()
    {
        var compass = Input.compass;
        var data = new OldCompassData
        {
            enabled = compass.enabled,
            magneticHeading = compass.magneticHeading,
            trueHeading = compass.trueHeading,
            headingAccuracy = 0.0f,
            rawVector = compass.rawVector,
            timestamp = compass.timestamp,
        };

        if (oldCompassData.HasValue && (oldCompassData.Value.Equals(data)))
            return;

        writer.BeginMessage(RemoteMessage.CompassData);
        writer.Write(data.enabled);
        writer.Write(data.magneticHeading);
        writer.Write(data.trueHeading);
        writer.Write(data.headingAccuracy);
        writer.Write(data.rawVector.x);
        writer.Write(data.rawVector.y);
        writer.Write(data.rawVector.z);
        writer.Write(data.timestamp);
        writer.EndMessage(stream);

        oldCompassData = data;
    }