private void InitForDemo() { if (PortalManager == null) { PortalManager = ViveSR_Experience_Demo.instance.PortalMgr; } if (VR_BG == null) { VR_BG = ViveSR_Experience_Demo.instance.Portal_VR_BG; } if (VR_BG_Cutout == null) { VR_BG_Cutout = ViveSR_Experience_Demo.instance.Portal_VR_BG_Cutout; } if (dartGeneratorMgr_portal == null && ViveSR_Experience_Demo.instance.DartGeneratorMgrs.Count > 0) { dartGeneratorMgr_portal = ViveSR_Experience_Demo.instance.DartGeneratorMgrs[DartGeneratorIndex.ForPortal]; } }
private void Awake() { if (ViveSR_Experience_Demo.instance != null) { InDemo = true; } if (portalMgr == null) { if (InDemo) { portalMgr = ViveSR_Experience_Demo.instance.PortalMgr; } else { portalMgr = FindObjectOfType <ViveSR_PortalMgr>(); } } }
private void GetPortalScriptsByFindingObject() { // Find the portal scripts. experiencePortalScript = FindObjectOfType <ViveSR_Experience_Portal>(); portalManager = FindObjectOfType <ViveSR_PortalMgr>(); // If both the scripts are found, the portal function could be used in the scene. if (experiencePortalScript != null && portalManager != null) { // If the portal is already on, trigger the portal on event callback. if (experiencePortalScript.IsPortalOn) { OnPortalOn(); } // Register the portal events. experiencePortalScript.portalOnEvent.AddListener(OnPortalOn); experiencePortalScript.portalOffEvent.AddListener(OnPortalOff); } }