private void maybeAddVrik(Player player) { if (!VHVRConfig.UseVrControls() || player.gameObject.GetComponent <VRIK>() != null) { return; } var cam = CameraUtils.getCamera(CameraUtils.VR_CAMERA); var vrik = VrikCreator.initialize(player.gameObject, leftHand.transform, rightHand.transform, cam.transform); VrikCreator.resetVrikHandTransform(player); vrik.references.leftHand.gameObject.AddComponent <HandGesture>().sourceHand = leftHand; vrik.references.rightHand.gameObject.AddComponent <HandGesture>().sourceHand = rightHand; StaticObjects.leftFist().setColliderParent(vrik.references.leftHand, false); StaticObjects.rightFist().setColliderParent(vrik.references.rightHand, true); var vrPlayerSync = player.gameObject.AddComponent <VRPlayerSync>(); vrPlayerSync.camera = cam.gameObject; vrPlayerSync.leftHand = leftHand.gameObject; vrPlayerSync.rightHand = rightHand.gameObject; StaticObjects.addQuickActions(leftHand.transform); StaticObjects.addQuickSwitch(rightHand.transform); }