Skip to content

Commit 4e37b24

Browse files
committed
added setter-method for pickup buttons
1 parent 9ae6515 commit 4e37b24

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

Packages/webxr-interactions/Runtime/Scripts/ControllerInteraction.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,12 @@ public class ControllerInteraction : MonoBehaviour
3434
public GameObject inputProfileHandModelParent;
3535

3636
[Header("Input Bindings")]
37-
[SerializeField] private WebXRController.ButtonTypes[] pickupButtons = new WebXRController.ButtonTypes[] {
37+
[SerializeField] private WebXRController.ButtonTypes[] defaultPickupButtons = new WebXRController.ButtonTypes[] {
3838
WebXRController.ButtonTypes.Trigger,
3939
WebXRController.ButtonTypes.Grip,
4040
WebXRController.ButtonTypes.ButtonA
4141
};
42+
private WebXRController.ButtonTypes[] pickupButtons;
4243

4344
private Vector3 currentVelocity;
4445
private Vector3 previousPos;
@@ -62,6 +63,7 @@ private void Awake()
6263
attachJoint = GetComponent<FixedJoint>();
6364
hasAnimator = animator != null;
6465
controller = gameObject.GetComponent<WebXRController>();
66+
pickupButtons = defaultPickupButtons;
6567
#if WEBXR_INPUT_PROFILES
6668
if (inputProfileObject != null)
6769
{
@@ -574,5 +576,10 @@ private Rigidbody GetNearestRigidBody()
574576

575577
return nearestRigidBody;
576578
}
579+
580+
public void SetPickupButtons(params WebXRController.ButtonTypes[] pickupButtons)
581+
{
582+
this.pickupButtons = pickupButtons != null ? pickupButtons : defaultPickupButtons;
583+
}
577584
}
578585
}

0 commit comments

Comments
 (0)