Create a variable that contains a number, create a circle sprite thingy X times, each time you create it, set the sprite on it to like an array entry containing a bit of text, so when you open the menu is creates the entire menu from scratch automatically with the correct labels and sprites, setting the position of each object relative to it's IID, and setting the object's position to a value being the current variable number for the selected top middle position or seomthing and using the sum of used entires as the total and then calculating what percent of that currently is the variable and then setting the position using that value and adding X and Y to the objects relative to that using sin() and cos() because it will transform the number you put into it into a circle from -1 to 1 so it will multiply your X and Y differently because like sin() and cos() are different and one goes for x and the other goes for Y and u also have a variable for the distance.
then when you want to rotate the menu you can modify the variable that contains the number to use decimals and make it jiggle and spin with gamdev juice by storing the actual variable somewhere else and then using math to make the old one translate to the new one but like cool, and then you can use the one to do something similar with the distance of the objects so that they expand from the middle on like a scale from 0 to 100% and then use can use that percentage to also apply it to the opacity so they fade in whenever u use that code to summon ur revovler menu and then since u have a variable containing the selected object and it'S a number u can use by adding 1 or removing 1 so it spins either clockwise ort counterclockwise and pressing fast adds to that number so you can make the menu spin faster without having to wait for like a timeline or anything to finish because thaT's bad for the user experience and thne when you press enter it changes ur item to array at index variable and u get the string of what it is to like use ur menu to equip an item by that strong or whatever and for closing it you can just blast it all and make it explode with code or whatever u want play a stock explositon sound and send them fucking flying incredible and then delete them or whatever, but then if soemone presses the menu button fast you'lkl have multiple copies so that'S not good so on "menu create" make sure the older menu is gone and if it isnt destroy it I guess lmao
hope that helps