// Update is called once per frame void Update() { int stage; for (stage = 0; stage < 4; stage++) { if (maxTimes[stage] - times[stage] > 0) { break; } } if (stage > 3) { EMGInput.Calibrate(rest / restN, hold / holdN); try { Destroy(FindObjectOfType <BirdNetworkManager>().gameObject); } catch { Debug.Log("No network manager to destroy found."); } SceneManager.LoadScene("Main Menu"); return; } times[stage] += Time.deltaTime; text.text = instructions[stage / 2]; if (stage % 2 == 0) { progressBar.UpdateProgress(1 - times[stage] / maxTimes[stage]); if (times[stage] - Time.deltaTime == 0) { progressBar.SetColor(readingColor); } } else { progressBar.UpdateProgress(times[stage] / maxTimes[stage]); if (times[stage] - Time.deltaTime == 0) { progressBar.SetColor(calibratingColor); } } switch (stage) { case 1: rest += EMGInput.GetIntensity(); restN++; break; case 3: hold += EMGInput.GetIntensity(); holdN++; break; } }
// Update is called once per frame void Update() { if (timer >= 0) { timer += Time.deltaTime; } text.text = "intensity: " + Mathf.Abs(EMGInput.GetIntensity()); if (latency != 0) { text.text += "\nlatency: " + latency + "s"; } }
// Update is called once per frame void Update() { progressBar.UpdateProgress(time / maxTime); if (recording) { time += Time.deltaTime; data.Add(EMGInput.GetIntensity()); if (time >= maxTime) { Save(); Toggle(); time = 0; data.Clear(); } } }