Пример #1
0
    void OnMovesenseControllerCallbackEvent(object sender, MovesenseController.EventArgs e)
    {
        switch (e.Type)
        {
        case MovesenseController.EventType.CONNECTING:                          // a sensor is currently connecting
                                #pragma warning disable CS0162
            if (isLogging)
            {
                Debug.Log(TAG + "RefreshScrollViewContentScan: EventType.CONNECTING");
            }
                                #pragma warning restore CS0162
            RefreshScrollViewContentScan();
            break;

        case MovesenseController.EventType.CONNECTED:                           // a sensor is succesfully connected
                                #pragma warning disable CS0162
            if (isLogging)
            {
                Debug.Log(TAG + "RefreshScrollViewContentScan: EventType.CONNECTED");
            }
                                #pragma warning restore CS0162
            RefreshScrollViewContentScan();

            buttonSubscriptions.gameObject.SetActive(true);
            break;

        case MovesenseController.EventType.DISCONNECTED:                        // a sensor disconnected
                                #pragma warning disable CS0162
            if (isLogging)
            {
                Debug.Log(TAG + "RefreshScrollViewContentScan: EventType.DISCONNECTED");
            }
                                #pragma warning restore CS0162
            RefreshScrollViewContentScan();

            if (!MovesenseDevice.IsAnyConnectedOrConnecting())
            {
                buttonSubscriptions.gameObject.SetActive(false);
            }
            break;

        case MovesenseController.EventType.RESPONSE:
                                #pragma warning disable CS0162
            if (!isLogging)
            {
                return;
            }

            for (int i = 0; i < e.OriginalEventArgs.Count; i++)
            {
                var ne = (ResponseCallback.EventArgs)e.OriginalEventArgs[i];
                Debug.Log(TAG + "OnMovesenseControllerCallbackEvent: " + ne.Uri + ", method: " + ne.Method + ", data: " + ne.Data);
            }
                                #pragma warning restore CS0162
            break;
        }
    }