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()); }
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()); }