void Start()
 {
     m_manager = GetComponentInParent <VdmDesktopManager>();
     if (m_manager)
     {
         m_manager.Connect(this);
     }
 }
    private bool m_forceMouseTrail = false; // Otherwise cursor is not visible

    // Use this for initialization
    IEnumerator Start()
    {
        Instance = this;

        ReInit();

        var monitorBase = transform.GetChild(0).gameObject;
        var baseDesktop = monitorBase.GetComponent <VdmDesktop>();

        yield return(null);

        int nScreen      = DesktopCapturePlugin_GetNDesks();
        int iScreenIndex = 0;

        for (int s = 0; s < nScreen; s++)
        {
            if ((MultiMonitorScreen != 0) && (MultiMonitorScreen != (s + 1)))
            {
                continue;
            }

            var monitor = GameObject.Instantiate(monitorBase, monitorBase.transform.position, monitorBase.transform.rotation);
            monitor.name = "Monitor " + (s + 1).ToString();
            var desk = monitor.GetComponent <VdmDesktop>();
            desk.ScreenId    = s;
            desk.ScreenIndex = iScreenIndex;
            monitor.transform.SetParent(transform);

            monitor.SetActive(true);
            if (iScreenIndex > 0)
            {
                var position = monitor.transform.position;
                //todo this should take the real screen size of the previous monitor into account
                position.x += baseDesktop.transform.localScale.x * iScreenIndex;
                monitor.transform.position = position;
            }

            iScreenIndex++;
            yield return(null);

            desk.Show();
        }
        yield return(null);

        monitorBase.SetActive(false);
        baseDesktop.Hide();

        yield return(new WaitForSeconds(1));

#if VDM_SteamVR
        RefreshControllers();
#endif

        StartCoroutine(DoRender());
    }
示例#3
0
    void Start()
    {
        m_manager  = transform.parent.GetComponent <VdmDesktopManager>();
        m_line     = GetComponent <LineRenderer>();
        m_renderer = GetComponent <Renderer>();
        m_collider = GetComponent <MeshCollider>();

        m_manager.Connect(this);

        //Hide();
    }
    private bool m_forceMouseTrail = false; // Otherwise cursor is not visible

    // Use this for initialization
    IEnumerator Start()
    {
        Instance = this;

        ReInit();

        // StartMultiMonitor();
        StartFirstMonitor();

        yield return(new WaitForSeconds(1));

#if VDM_SteamVR
        RefreshControllers();
#endif

        StartCoroutine(OnRender());

        VRMouse.GetInstance().m_manager = this;
    }
    private bool m_forceMouseTrail = false; // Otherwise cursor is not visible

    // Use this for initialization
    IEnumerator Start()
    {
        Instance = this;

        ReInit();

        GameObject monitorBase = transform.GetChild(0).gameObject;

        monitorBase.SetActive(false);

        int nScreen      = DesktopCapturePlugin_GetNDesks();
        int iScreenIndex = 0;

        for (int s = 0; s < nScreen; s++)
        {
            GameObject monitor = GameObject.Instantiate(monitorBase);

            if ((MultiMonitorScreen != 0) && (MultiMonitorScreen != (s + 1)))
            {
                continue;
            }

            monitor.name = "Monitor " + (s + 1).ToString();
            VdmDesktop desk = monitor.AddComponent <VdmDesktop>();
            desk.Screen      = s;
            desk.ScreenIndex = iScreenIndex;
            iScreenIndex++;
            monitor.transform.SetParent(transform);

            monitor.SetActive(true);
        }

        yield return(new WaitForSeconds(1));

#if VDM_SteamVR
        RefreshControllers();
#endif

        StartCoroutine(OnRender());
    }