Esempio n. 1
0
    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;
        }
    }
Esempio n. 3
0
    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;
        }
    }