示例#1
0
 void Update()
 {
     if (current == ConnectionStatus.Connected)
     {
         connectedImage.SetActive(true);
         errorImage.SetActive(false);
         loadingImage.SetActive(false);
         connectedImageAnimator.StopPlayback();
         if (LibRoukaVici.Status() != 0)
         {
             current = ConnectionStatus.Disconnected;
         }
     }
     else if (current == ConnectionStatus.Disconnected)
     {
         connectedImage.SetActive(false);
         errorImage.SetActive(true);
         loadingImage.SetActive(false);
         connectedImageAnimator.StopPlayback();
     }
     else
     {
         connectedImage.SetActive(false);
         errorImage.SetActive(false);
         loadingImage.SetActive(true);
     }
 }
示例#2
0
 void OnTriggerExit(Collider other)
 {
     // Stio vibrating
     vibrating           = false;
     rend.material.color = currentColor;
     print("Deactivating Motor " + motor.ToString());
     LibRoukaVici.Vibrate((char)motor, (char)0);
 }
示例#3
0
    void Awake()
    {
        if (_instance == null)
        {
            _instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);
    }
示例#4
0
 private void ConnectionThread()
 {
     if (LibRoukaVici.TryBluetoothConnection() == 0)
     {
         current = ConnectionStatus.Connected;
         Debug.Log("RoukaVici is connected");
     }
     else
     {
         current = ConnectionStatus.Disconnected;
         Debug.Log("Something went wrong during connection");
     }
     threadWorking = false;
 }
示例#5
0
 void Update()
 {
     if (Input.GetKeyDown(assignedKey))
     {
         // Key pressed
         vibrating           = true;
         rend.material.color = activatedColor;
         print("Activating Motor " + motor.ToString());
     }
     else if (Input.GetKeyUp(assignedKey))
     {
         // Key released
         vibrating           = false;
         mTime               = 0;
         currentStepIndex    = 0;
         rend.material.color = currentColor;
         print("Deactivating Motor " + motor.ToString());
         LibRoukaVici.Vibrate((char)motor, (char)0);
     }
     if (vibrating && RoukaViciController.instance)
     {
         // Handle vibration
         mTime += Time.deltaTime;
         List <VibrationPattern> patterns = RoukaViciController.instance.vibrationPatterns;
         int patternID = RoukaViciController.instance.patternID;
         if (patterns.Count > 0 && mTime >= patterns[patternID].duration)
         {
             if (currentStepIndex >= patterns[patternID].motors[(int)motor].pattern.Count)
             {
                 currentStepIndex = 0;
             }
             int currentStep = patterns[patternID].motors[(int)motor].pattern[currentStepIndex];
             Debug.Log("Vibrating finger ID: " + motor.ToString() + " Intensity of : " + currentStep);
             currentStepIndex = (currentStepIndex == patterns[patternID].motors[(int)motor].pattern.Count - 1 ? 0 : ++currentStepIndex);
             mTime            = 0;
             LibRoukaVici.Vibrate((char)motor, (char)(currentStep * 255 / 100));
         }
     }
 }