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