Ejemplo n.º 1
0
 void OnGUI()
 {
     if (GUI.Button(ScreenPositionHelper.SnapOnGUIRect(m_rect, m_snapToScreen), "Press me"))
     {
         Debug.Log("I'm so happy");
     }
 }
Ejemplo n.º 2
0
 private void HandleVideoScreenPositionChangedEvent(object?sender, EventArgs e)
 {
     if (_videoElement?.FrameworkElement != null)
     {
         ScreenPositionHelper.SetScreenPosition(_videoElement.FrameworkElement, _optionsService.VideoScreenPosition);
         ScreenPositionHelper.SetSubtitleBlockScreenPosition(SubtitleBlock, _optionsService.VideoScreenPosition);
     }
 }
Ejemplo n.º 3
0
    // used when there is a change to the images positions
    private void FixChildOnGUITexturePositions()
    {
        foreach (OnGUIPlayerMask playerMask in GetComponentsInChildren <OnGUIPlayerMask>())
        {
            playerMask.m_rect = ScreenPositionHelper.SnapOnGUIRect(m_rect, m_snapToPosition);
        }

        foreach (OnGUIDepthCamImage depthCamImage in GetComponentsInChildren <OnGUIDepthCamImage>())
        {
            depthCamImage.m_rect = ScreenPositionHelper.SnapOnGUIRect(m_rect, m_snapToPosition);
        }
    }
Ejemplo n.º 4
0
    //handle changes to background image configuration
    private void UpdateBGImage()
    {
        if (m_bgImageObj != null)
        {
            Debug.Log("Destroying BG");
            Destroy(m_bgImageObj);
        }
        if (m_bgType != BGType.None)
        {
            if (m_renderType == RenderType.GUITexture || m_renderType == RenderType.Plane)
            {
                if (m_renderType == RenderType.GUITexture)
                {
                    m_bgImageObj = Instantiate(g_backgroundImageGUIPrefab) as GameObject;
                    GUITexture guiTexture = m_bgImageObj.GetComponent <GUITexture>();
                    ScreenPositionHelper.SetGUITexturePosition(guiTexture, m_rect, m_snapToPosition, 0);
                }
                else if (m_renderType == RenderType.Plane)
                {
                    m_bgImageObj = Instantiate(g_backgroundImagePlanePrefab) as GameObject;
                }

                if (m_bgType == BGType.Color)
                {
                    m_bgImageObj.GetComponent <DepthCamImage>().imageType = DepthCamImage.ImageType.IMAGE_TYPE_COLOR;
                }
                else if (m_bgType == BGType.Depth)
                {
                    m_bgImageObj.GetComponent <DepthCamImage>().imageType = DepthCamImage.ImageType.IMAGE_TYPE_DEPTH;
                }
            }
            else
            {
                m_bgImageObj = Instantiate(g_backgroundImageOnGUIPrefab) as GameObject;
                OnGUIDepthCamImage depthCamImage = m_bgImageObj.GetComponent <OnGUIDepthCamImage>();
                depthCamImage.m_rect = ScreenPositionHelper.SnapOnGUIRect(m_rect, m_snapToPosition);
                if (m_bgType == BGType.Color)
                {
                    depthCamImage.imageType = OnGUIDepthCamImage.ImageType.IMAGE_TYPE_COLOR;
                }
                else if (m_bgType == BGType.Depth)
                {
                    depthCamImage.imageType = OnGUIDepthCamImage.ImageType.IMAGE_TYPE_DEPTH;
                }
            }
            if (m_bgImageObj != null)
            {
                m_bgImageObj.transform.parent = transform;
            }
        }
    }
Ejemplo n.º 5
0
 // used when there is a change to the images positions
 private void FixChildGUITexturePositions()
 {
     foreach (GUITexture guiTexture in GetComponentsInChildren <GUITexture>())
     {
         if (guiTexture.GetComponent <PlayerMask>())
         {
             ScreenPositionHelper.SetGUITexturePosition(guiTexture, m_rect, m_snapToPosition, 1);
         }
         else
         {
             ScreenPositionHelper.SetGUITexturePosition(guiTexture, m_rect, m_snapToPosition, 0);
         }
     }
 }
Ejemplo n.º 6
0
    void OnGUI()
    {
        Rect snapedScreenRect = ScreenPositionHelper.SnapOnGUIRect(m_screenCoordinates, m_snapTo);

        GUI.BeginGroup(snapedScreenRect);
        if (m_bgTexture != null)
        {
            GUI.DrawTexture(new Rect(0, 0, snapedScreenRect.width, snapedScreenRect.height), m_bgTexture);
        }
        List <uint> foundIndices = new List <uint>(BeckonManager.BeckonInstance.PersonMonitor.TrackedObjectsInSystem);

        PlayerSelection.PersonIDState state;
        foreach (uint personIndex in foundIndices)
        {
            state = BeckonManager.BeckonInstance.PlayerSelection.GetPersonIDState((int)personIndex);
            if (ShouldDrawPerson(personIndex, state) == false)
            {
                continue;
            }
            DrawPerson(personIndex, state);
        }
        GUI.EndGroup();
    }
Ejemplo n.º 7
0
 private void HandleImageScreenPositionChangedEvent(object sender, EventArgs e)
 {
     ScreenPositionHelper.SetScreenPosition(Image1Element, _optionsService.ImageScreenPosition);
     ScreenPositionHelper.SetScreenPosition(Image2Element, _optionsService.ImageScreenPosition);
 }
Ejemplo n.º 8
0
 private void HandleWebScreenPositionChangedEvent(object sender, EventArgs e)
 {
     ScreenPositionHelper.SetScreenPosition(BrowserGrid, _optionsService.WebScreenPosition);
 }
Ejemplo n.º 9
0
    //handle changes to playermasks configuration
    private void UpdatePlayerMasks()
    {
        if (m_multiplayerMaskObj != null)
        {
            Destroy(m_multiplayerMaskObj);
        }
        if (m_maskType != MaskType.None)
        {
            if (m_renderType == RenderType.GUITexture)
            {
                m_multiplayerMaskObj = Instantiate(g_playerMaskGUIPrefabs) as GameObject;
                MultiplayerMasks multiplayerMasks = m_multiplayerMaskObj.GetComponent <MultiplayerMasks>();
                GUITexture       guiTexture       = multiplayerMasks.m_playerMaskPrefab.GetComponent <GUITexture>();
                ScreenPositionHelper.SetGUITexturePosition(guiTexture, m_rect, m_snapToPosition, 1);

                if (m_maskType == MaskType.Color)
                {
                    multiplayerMasks.m_playerMaskPrefab.GetComponent <PlayerMask>().maskType = Omek.ImageType.IMAGE_TYPE_COLOR;
                }
                else if (m_maskType == MaskType.Depth)
                {
                    multiplayerMasks.m_playerMaskPrefab.GetComponent <PlayerMask>().maskType = Omek.ImageType.IMAGE_TYPE_DEPTH;
                }
                else if (m_maskType == MaskType.Mask)
                {
                    multiplayerMasks.m_playerMaskPrefab.GetComponent <PlayerMask>().maskType = Omek.ImageType.IMAGE_TYPE_MASK;
                }
            }

            else if (m_renderType == RenderType.OnGUI)
            {
                m_multiplayerMaskObj = Instantiate(g_playerMaskOnGUIPrefabs) as GameObject;
                MultiplayerMasks multiplayerMasks = m_multiplayerMaskObj.GetComponent <MultiplayerMasks>();
                OnGUIPlayerMask  playerMask       = multiplayerMasks.m_playerMaskPrefab.GetComponent <OnGUIPlayerMask>();
                playerMask.m_rect = ScreenPositionHelper.SnapOnGUIRect(m_rect, m_snapToPosition);

                if (m_maskType == MaskType.Color)
                {
                    multiplayerMasks.m_playerMaskPrefab.GetComponent <OnGUIPlayerMask>().maskType = Omek.ImageType.IMAGE_TYPE_COLOR;
                }
                else if (m_maskType == MaskType.Depth)
                {
                    multiplayerMasks.m_playerMaskPrefab.GetComponent <OnGUIPlayerMask>().maskType = Omek.ImageType.IMAGE_TYPE_DEPTH;
                }
                else if (m_maskType == MaskType.Mask)
                {
                    multiplayerMasks.m_playerMaskPrefab.GetComponent <OnGUIPlayerMask>().maskType = Omek.ImageType.IMAGE_TYPE_MASK;
                }
            }
            else if (m_renderType == RenderType.Plane)
            {
                m_multiplayerMaskObj = Instantiate(g_playerMaskPlanePrefabs) as GameObject;
                MultiplayerMasks multiplayerMasks = m_multiplayerMaskObj.GetComponent <MultiplayerMasks>();
                if (m_maskType == MaskType.Color || m_maskType == MaskType.Depth)
                {
                    if (m_maskType == MaskType.Color)
                    {
                        multiplayerMasks.m_playerMaskPrefab.GetComponent <PlayerMask>().maskType = Omek.ImageType.IMAGE_TYPE_COLOR;
                        multiplayerMasks.m_cursorControlingPlayerMaterial = g_transparentDiffuse;
                        multiplayerMasks.m_playerMaterial    = g_transparentDiffuse;;
                        multiplayerMasks.m_nonPlayerMaterial = g_transparentDiffuse;
                    }
                    else
                    {
                        multiplayerMasks.m_playerMaskPrefab.GetComponent <PlayerMask>().maskType = Omek.ImageType.IMAGE_TYPE_DEPTH;
                    }
                    if (m_outline)
                    {
                        multiplayerMasks.m_cursorControlingPlayerMaterial = g_colorPointerControllingMaskMaterial;
                        multiplayerMasks.m_playerMaterial    = g_colorPlayerMaskMaterial;
                        multiplayerMasks.m_nonPlayerMaterial = g_colorPlayerMaskMaterial;
                    }
                    else
                    {
                        multiplayerMasks.m_cursorControlingPlayerMaterial = g_transparentDiffuse;
                        multiplayerMasks.m_playerMaterial    = g_transparentDiffuse;
                        multiplayerMasks.m_nonPlayerMaterial = g_transparentDiffuse;
                    }
                }
                else if (m_maskType == MaskType.Mask)
                {
                    multiplayerMasks.m_playerMaskPrefab.GetComponent <PlayerMask>().maskType = Omek.ImageType.IMAGE_TYPE_MASK;
                    multiplayerMasks.m_cursorControlingPlayerMaterial = g_simplePointerControllingPlayerMaskMaterial;
                    multiplayerMasks.m_playerMaterial    = g_simplePlayerMaskMaterial;
                    multiplayerMasks.m_nonPlayerMaterial = g_simplePlayerMaskMaterial;
                }
            }
        }
        if (m_multiplayerMaskObj != null)
        {
            m_multiplayerMaskObj.transform.parent = transform;
            MultiplayerMasks multiplayerMasks = m_multiplayerMaskObj.GetComponent <MultiplayerMasks>();
            multiplayerMasks.m_maskColors = m_colors;
        }
    }