public void UpdateActiveRegionInUI(OscMessage msg) { OSCReceiveCVInfo.ActiveRegion activeReg = (OSCReceiveCVInfo.ActiveRegion)msg.GetInt(0); string region = ""; switch (activeReg) { case OSCReceiveCVInfo.ActiveRegion.nothing: region = "Nothing"; break; case OSCReceiveCVInfo.ActiveRegion.left: region = "Left"; break; case OSCReceiveCVInfo.ActiveRegion.center: region = "Center"; break; case OSCReceiveCVInfo.ActiveRegion.right: region = "Right"; break; default: region = "Raro"; break; } txt.text = region; }
/// <summary> /// Called when the active region changes in the teambridge-cv module /// </summary> /// <param name="msg"></param> public void OnActiveRegionReceive(OscMessage msg) { // Gets the active region OSCReceiveCVInfo.ActiveRegion activeRegion = (OSCReceiveCVInfo.ActiveRegion)msg.GetInt(0); switch (activeRegion) { // Enables the left wall case OSCReceiveCVInfo.ActiveRegion.left: LeftCoopWalls.ActiveWalls(); CenterCoopWalls.DisableWalls(); RightCoopWalls.DisableWalls(); break; // Enables the center wall case OSCReceiveCVInfo.ActiveRegion.center: LeftCoopWalls.DisableWalls(); CenterCoopWalls.ActiveWalls(); RightCoopWalls.DisableWalls(); break; // Enables the right walls case OSCReceiveCVInfo.ActiveRegion.right: LeftCoopWalls.DisableWalls(); CenterCoopWalls.DisableWalls(); RightCoopWalls.ActiveWalls(); break; // Disables all the walls if there are no one in the camera case OSCReceiveCVInfo.ActiveRegion.nothing: LeftCoopWalls.DisableWalls(); CenterCoopWalls.DisableWalls(); RightCoopWalls.DisableWalls(); break; // By default disable all the walls default: LeftCoopWalls.DisableWalls(); CenterCoopWalls.DisableWalls(); RightCoopWalls.DisableWalls(); break; } }
public void OnActiveRegionReceived(OscMessage msg) { OSCReceiveCVInfo.ActiveRegion activeRegion = (OSCReceiveCVInfo.ActiveRegion)msg.GetInt(0); switch (activeRegion) { case OSCReceiveCVInfo.ActiveRegion.left: LeftHighlight.SetActive(true); CenterHighlight.SetActive(false); RightHighlight.SetActive(false); audioSrc.PlayOneShot(LeftAudio); break; case OSCReceiveCVInfo.ActiveRegion.center: LeftHighlight.SetActive(false); CenterHighlight.SetActive(true); RightHighlight.SetActive(false); audioSrc.PlayOneShot(CenterAudio); break; case OSCReceiveCVInfo.ActiveRegion.right: LeftHighlight.SetActive(false); CenterHighlight.SetActive(false); RightHighlight.SetActive(true); audioSrc.PlayOneShot(RightAudio); break; case OSCReceiveCVInfo.ActiveRegion.nothing: LeftHighlight.SetActive(false); CenterHighlight.SetActive(false); RightHighlight.SetActive(false); break; default: LeftHighlight.SetActive(false); CenterHighlight.SetActive(false); RightHighlight.SetActive(false); break; } }