Beispiel #1
0
        public void Init()
        {
            StaticMeshScript = FindObjectOfType <ViveSR_Experience_StaticMesh>();

            npcGenerator = GetComponent <ViveSR_Experience_NPCGenerator>();

            GameObject attachPointCanvas = ViveSR_Experience.instance.AttachPoint.transform.GetChild(ViveSR_Experience.instance.AttachPointIndex).transform.gameObject;

            ScanText = attachPointCanvas.transform.Find("TouchpadCanvas/ScanText").GetComponent <Text>();
            StopText = attachPointCanvas.transform.Find("TouchpadCanvas/StopText").GetComponent <Text>();
            SaveText = attachPointCanvas.transform.Find("TouchpadCanvas/SaveText").GetComponent <Text>();
            PlayText = attachPointCanvas.transform.Find("TouchpadCanvas/PlayText").GetComponent <Text>();
            HintText = attachPointCanvas.transform.Find("HintText").GetComponent <Text>();

            PlayText.text = "[Load]";
            if (StaticMeshScript.GetSegmentationInfo(SceneUnderstandingObjectType.CHAIR).Count > 0)
            {
                PlayText.color = Color_Bright;
            }

            ViveSR_DualCameraRig.Instance.VirtualCamera.cullingMask &= ~(1 << LayerMask.NameToLayer("UI"));
            FindObjectOfType <ViveSR_PortalMgr>().TurnOnCamera();

            RaycastStartPoint = ViveSR_Experience.instance.AttachPoint.transform.Find("RaycastStartPoint").gameObject;

            ViveSR_Experience_ControllerDelegate.touchpadDelegate += handleTouchpad_MRChair;
        }
        protected override void AwakeToDo()
        {
            ButtonType = MenuButton.Segmentation;

            npcGenerator = GetComponent <ViveSR_Experience_NPCGenerator>();
        }