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); } }
void OnTriggerExit(Collider other) { // Stio vibrating vibrating = false; rend.material.color = currentColor; print("Deactivating Motor " + motor.ToString()); LibRoukaVici.Vibrate((char)motor, (char)0); }
void Awake() { if (_instance == null) { _instance = this; } else if (instance != this) { Destroy(gameObject); } DontDestroyOnLoad(gameObject); }
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; }
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)); } } }