# Documentation

- [UltimateRadialMenu](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu.md): The UltimateRadialMenu class is the main component of this Asset.
- [Public Methods](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-methods.md): A list of all the public methods in the UltimateRadialMenu class.
- [RegisterButton (+3 overloads)](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-methods/registerbutton-+3-overloads.md): Registers the information provided to the radial menu.
- [Enable](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-methods/enable.md): Enables the radial menu so that it is visible and can be interacted with.
- [Disable](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-methods/disable.md): Disables the radial menu so that it is not visible and will not receive input.
- [DisableImmediate](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-methods/disableimmediate.md): Disables the Ultimate Radial Menu immediately so that it cannot be interacted with.
- [CreateEmptyButton](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-methods/createemptybutton.md): Creates an empty radial button at the end of the radial menu.
- [ClearMenu](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-methods/clearmenu.md): Removes all of the radial buttons from the radial menu. If a value is provided for the buttonCount parameter, the radial menu will ensure that it does not remove more than that count of buttons.
- [RemoveButton](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-methods/removebutton.md): Removes the radial button at the targeted index.
- [ClearButtonInformation](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-methods/clearbuttoninformation.md): Clears all the registered button information and leaves the menu empty with the same number of buttons.
- [SetPosition](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-methods/setposition.md): Updates the radial menu's position to the new position on the screen.
- [ResetPosition](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-methods/resetposition.md): Resets the position of the radial menu back to its original position.
- [SetParent](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-methods/setparent.md): Sets the parent of the canvas to the new parent transform. Useful for VR applications and World Space canvases.
- [UpdatePositioning](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-methods/updatepositioning.md): Updates the positioning of the radial menu according to the user's options.
- [Static Methods](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/static-methods.md): A list of all the static methods in the UltimateRadialMenu class.
- [ReturnComponent](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/static-methods/returncomponent.md): Updates the positioning of the radial menu according to the user's options.
- [RegisterButton (+3 overloads)](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/static-methods/registerbutton-+3-overloads.md): Registers the information provided to the radial menu.
- [Enable](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/static-methods/enable.md): Enables the radial menu so that it is visible and can be interacted with.
- [Disable](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/static-methods/disable.md): Disables the radial menu so that it is not visible and will not receive input.
- [DisableImmediate](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/static-methods/disableimmediate.md): Disables the Ultimate Radial Menu immediately so that it cannot be interacted with.
- [CreateEmptyButton](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/static-methods/createemptybutton.md): Creates an empty radial button at the end of the radial menu.
- [ClearMenu](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/static-methods/clearmenu.md): Removes all of the radial buttons from the radial menu. If a value is provided for the buttonCount parameter, the radial menu will ensure that it does not remove more than that count of buttons.
- [RemoveButton](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/static-methods/removebutton.md): Removes the radial button at the targeted index.
- [ClearButtonInformation](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/static-methods/clearbuttoninformation.md): Clears all the registered button information and leaves the menu empty with the same number of buttons.
- [SetPosition](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/static-methods/setposition.md): Updates the radial menu's position to the new position on the screen.
- [ResetPosition](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/static-methods/resetposition.md): Resets the position of the radial menu back to its original position.
- [SetParent](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/static-methods/setparent.md): Sets the parent of the canvas to the new parent transform. Useful for VR applications and World Space canvases.
- [Events](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/events.md): List of available events in the Ultimate Radial Menu class.
- [OnButtonEnter](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/events/onbuttonenter.md): This callback will be called when a radial button has been entered.
- [OnMenuDisabled](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/events/onmenudisabled.md): This callback is called when the Ultimate Radial Menu has been disabled.
- [EventTemplate](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/events/eventtemplate.md)
- [Public Classes](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-classes.md): Below is a list of all the public classes inside the Ultimate Radial Menu script.
- [UltimateRadialButton](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/public-classes/ultimateradialbutton.md)
- [Properties](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenu/properties.md): Below is a list of all the properties available on the Ultimate Radial Menu.
- [UltimateRadialButtonInfo](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialbuttoninfo.md): The UltimateRadialButtonInfo is used when registering buttons to the radial menu. The provided info can be used to communicate with the menu that the info is on.
- [Public Methods](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialbuttoninfo/public-methods.md): Below is a list of all the public methods in the UltimateRadialButtonInfo class.
- [UpdateIcon](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialbuttoninfo/public-methods/updateicon.md): Updates the icon associated with the button information.
- [UpdateText](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialbuttoninfo/public-methods/updatetext.md): Updates the text associated with the button information.
- [UpdateDescription](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialbuttoninfo/public-methods/updatedescription.md): Updates the description of the button information.
- [SelectButton](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialbuttoninfo/public-methods/selectbutton.md): Selects the button on the radial menu that this button information is assigned to.
- [DeselectButton](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialbuttoninfo/public-methods/deselectbutton.md): Deselects the button on the radial menu that this button information is assigned to.
- [ToggleSelect](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialbuttoninfo/public-methods/toggleselect.md): Toggles the state of the button on the radial menu being selected.
- [EnableButton](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialbuttoninfo/public-methods/enablebutton.md): Enables the button on the radial menu that this button information is assigned to.
- [DisableButton](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialbuttoninfo/public-methods/disablebutton.md): Disables the button on the radial menu that this button information is assigned to.
- [RemoveFromMenu](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialbuttoninfo/public-methods/removefrommenu.md): Removes the button that this information is assigned to from the radial menu.
- [RemoveInfoFromButton](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialbuttoninfo/public-methods/removeinfofrombutton.md): Removes this information from the button on the radial menu.
- [GetButtonIndex](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialbuttoninfo/public-methods/getbuttonindex.md): Returns the index of the button that this information is associated with in the list of buttons currently on the radial menu.
- [UltimateRadialMenuInputManager](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenuinputmanager.md): Below is a list of all the available methods and properties for the input manager.
- [Public Methods](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenuinputmanager/public-methods.md): A list of all the public methods in the UltimateRadialMenuInputManager class.
- [SendRaycastInput](https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation/ultimateradialmenuinputmanager/public-methods/sendraycastinput.md): Sends information to the input manager to process as a raycast to see if it interacts with the radial menu.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tankandhealerstudio.com/assets/ultimateradialmenu/documentation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
