Have a look at this, perhaps it will inspire you.
This is my slot:
Calling this event highlights the slot, making it selected. The slot has isEmpty variable so it knows whether it has something or not. And it has an exposed MyIndex variable so it knows its place in the parent panel.
The panel that holds the slots:
This panel also handles mouse wheel input:
The function fires a custom event and sends the direction of the scroll. It also informs the Player Controller that it has Handled mouse input so the controller can no longer interpret it - so you do not accidentally zoom in / out the camera when browsing items, for example.
And here’s the iteration loop, only one direction because I run out time:
It needs more work, the mouse scrolls in the wrong direction for example. It’s a matter of ticking some bools in the mouse input I think. And you’d need to add the index finding in the opposing direction.
I think it could be a half-decent start. I’ve made carousel menus before but never one that has to skip elements. That’s how I’d approach it and it seems to be working. Promising.
Do tell if any of the elements are odd-looking.




