예제 #1
0
        public void Init()
        {
            ViveSR_Experience.instance.ErrorHandlerScript.GPUMemoryFullControlPanel.AbortButton.onClick.AddListener(GPUMemoryFull_Abort);
            ViveSR_Experience.instance.ErrorHandlerScript.GPUMemoryFullControlPanel.SaveButton.onClick.AddListener(Save);

            StaticMeshScript = GetComponent <ViveSR_Experience_StaticMesh>();
            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>();
            LoadText      = attachPointCanvas.transform.Find("TouchpadCanvas/LoadText").GetComponent <Text>();
            HintText      = attachPointCanvas.transform.Find("HintText").GetComponent <Text>();
            DartText      = attachPointCanvas.transform.Find("TriggerCanvas/TriggerText").GetComponent <Text>();
            GripText      = attachPointCanvas.transform.Find("GripCanvas/GripText").GetComponent <Text>();
            TriggerCanvas = attachPointCanvas.transform.Find("TriggerCanvas").gameObject;
            GripCanvas    = attachPointCanvas.transform.Find("GripCanvas").gameObject;

            LoadText.color = StaticMeshScript.CheckModelFileExist() ? BrightColor : OriginalColor;

            ViveSR_RigidReconstructionRenderer.LiveMeshDisplayMode = ReconstructionDisplayMode.ADAPTIVE_MESH;
            ViveSR_Experience_ControllerDelegate.touchpadDelegate += HandleTouchpad_MeshOperation;
            ViveSR_Experience_ControllerDelegate.triggerDelegate  += HandleTrigger_SetDartControl;

            dartPlaceMentmode = dartGeneratorMgr.dartPlacementMode;
        }
예제 #2
0
        void HandleTouchpad_DartControl_PressDown(TouchpadDirection touchpadDirection)
        {
            switch (touchpadDirection)
            {
            case TouchpadDirection.Up:
                dartPlaceMentmode = dartPlaceMentmode == DartPlacementMode.Raycast ? DartPlacementMode.Throwable : DartPlacementMode.Raycast;
                SetUI_DartGeneratorType();
                break;

            case TouchpadDirection.Down:
                dartGeneratorMgr.DestroyObjs();
                break;
            }
        }
예제 #3
0
        public void SwitchPlacementMode()
        {
            if (AllowSwitchingTool)
            {
                ViveSR_Experience_IDartGenerator oldDartGenerator = DartGenerators[dartPlacementMode];
                oldDartGenerator.TriggerRelease();

                GameObject lastObj = oldDartGenerator.InstantiatedDarts[oldDartGenerator.InstantiatedDarts.Count - 1];
                Destroy(lastObj);

                oldDartGenerator.enabled = false;

                //switch to the other DartGenerator
                dartPlacementMode = (DartPlacementMode)(((int)dartPlacementMode + 1) % (int)DartPlacementMode.MaxNum);

                ViveSR_Experience_IDartGenerator newDartGenerator = DartGenerators[dartPlacementMode];
                newDartGenerator.enabled = true;
                newDartGenerator.TriggerPress();
            }
        }
        public void Init()
        {
            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>();
            LoadText      = attachPointCanvas.transform.Find("TouchpadCanvas/LoadText").GetComponent <Text>();
            HintText      = attachPointCanvas.transform.Find("HintText").GetComponent <Text>();
            DartText      = attachPointCanvas.transform.Find("TriggerCanvas/TriggerText").GetComponent <Text>();
            GripText      = attachPointCanvas.transform.Find("GripCanvas/GripText").GetComponent <Text>();
            TriggerCanvas = attachPointCanvas.transform.Find("TriggerCanvas").gameObject;
            GripCanvas    = attachPointCanvas.transform.Find("GripCanvas").gameObject;

            TriggerCanvas.SetActive(false);
            GripCanvas.SetActive(false);

            LoadText.color = StaticMeshScript.CheckModelFileExist() ? BrightColor : OriginalColor;
            TileSpawnerScript.RaycastStartPoint = ViveSR_Experience.instance.AttachPoint.transform.Find("RaycastStartPoint").gameObject;
            ViveSR_RigidReconstructionRenderer.LiveMeshDisplayMode = ReconstructionDisplayMode.ADAPTIVE_MESH;
            ViveSR_Experience_ControllerDelegate.touchpadDelegate += HandleTouchpad_MeshOperation;

            dartPlaceMentmode = dartGeneratorMgr.dartPlacementMode;
        }