コード例 #1
0
 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];
     }
 }
コード例 #2
0
        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>();
                }
            }
        }
コード例 #3
0
        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);
            }
        }