Exemplo n.º 1
0
    private static void ConnexionMessageHandlerProcImpl(UInt32 connection, UInt32 messageType, IntPtr messageArgument)
    {
        //Debug.Log("Connexion Message: " + connection + "; messageType=" + messageType.ToString("X"));

        switch (messageType)
        {
        case ConnexionClient.kConnexionMsgDeviceState:
            try {
                ConnexionDeviceState ds = (ConnexionDeviceState)Marshal.PtrToStructure(messageArgument, typeof(ConnexionDeviceState));
                SubInstance.ConnexionDeviceStateChanged(ref ds);
            } catch (Exception e) {
                Debug.LogError(e);
            }

            break;

        case ConnexionClient.kConnexionMsgPrefsChanged:
            // TODO NOT IMPLEMENTED
            break;

        default:
            // Other messages should be ignored by the client
            break;
        }
    }
Exemplo n.º 2
0
    private void ConnexionDeviceStateChanged(ref ConnexionDeviceState ds)
    {
        switch (ds.command)
        {
        case ConnexionClient.kConnexionCmdHandleAxis:
            SetTranslation(ds.x, ds.y, ds.z);
            SetRotation(ds.rx, ds.ry, ds.rz);
            break;

        case ConnexionClient.kConnexionCmdHandleButtons:
        case ConnexionClient.kConnexionCmdAppSpecific:
        case ConnexionClient.kConnexionCmdHandleRawData:
            break;
        }
    }