Basically what I want is to make Interactables that have different interactions based on the pressed button; not just one interaction with a fixed interact button, so the interactable can have different behaviors based on which button was pressed on the interactor, whether its grip, index, or one of the thumb buttons.
as well, i can use a similar system for a grabbed grab interactable, any button pressed on the controller currently holding it would be relayed to it.
I want to know what is the best way to create this behavior, should i override some classes? implement interfaces? or is this actually achievable without editing any code using out of the box classes?