⚪
Tank & Healer Studio Assets
Return to Website
Ultimate Radial Menu
Ultimate Radial Menu
  • 🔵INTRODUCTION
    • 👋Welcome!
    • ⚡Getting Started
    • 📺Video Tutorials
  • 📖Documentation
    • UltimateRadialMenu
      • Public Methods
        • RegisterButton (+3 overloads)
        • Enable
        • Disable
        • DisableImmediate
        • CreateEmptyButton
        • ClearMenu
        • RemoveButton
        • ClearButtonInformation
        • SetPosition
        • ResetPosition
        • SetParent
        • UpdatePositioning
      • Static Methods
        • ReturnComponent
        • RegisterButton (+3 overloads)
        • Enable
        • Disable
        • DisableImmediate
        • CreateEmptyButton
        • ClearMenu
        • RemoveButton
        • ClearButtonInformation
        • SetPosition
        • ResetPosition
        • SetParent
      • Events
        • OnButtonEnter
        • OnMenuDisabled
      • Public Classes
        • UltimateRadialButton
      • Properties
    • UltimateRadialButtonInfo
      • Public Methods
        • UpdateIcon
        • UpdateText
        • UpdateDescription
        • SelectButton
        • DeselectButton
        • ToggleSelect
        • EnableButton
        • DisableButton
        • RemoveFromMenu
        • RemoveInfoFromButton
        • GetButtonIndex
      • Leave us a review!
    • UltimateRadialMenuInputManager
      • Public Methods
        • SendRaycastInput
  • 💡Tips & Tricks
    • Creating a Custom Input Manager
    • Sub Menu Add-on
  • 🤝Helpful Links
    • Support Discord
    • Other Products
Powered by GitBook
On this page

Was this helpful?

  1. Documentation
  2. UltimateRadialMenu
  3. Public Methods

RegisterButton (+3 overloads)

Registers the information provided to the radial menu.

Overload Methods

RegisterButton( Action ButtonCallback, UltimateRadialButtonInfo info, int index )

RegisterButton( Action<int> ButtonCallback, UltimateRadialButtonInfo info, int index )

RegisterButton( Action<string> ButtonCallback, UltimateRadialButtonInfo info, int index )

Basic Callback
using UnityEngine;

public class RadialMenuExample : MonoBehaviour
{
	// BE SURE TO ASSIGN THIS IN THE INSPECTOR //
	public UltimateRadialMenu radialMenu;
	public UltimateRadialButtonInfo buttonInfo;

	void Start ()
	{
		radialMenu.RegisterButton( MyCallback, buttonInfo );
	}
	
	void MyCallback ()
	{
		Debug.Log( "MyCallback called!" );
	}
}
int Callback
using UnityEngine;

public class RadialMenuExample : MonoBehaviour
{
	// BE SURE TO ASSIGN THIS IN THE INSPECTOR //
	public UltimateRadialMenu radialMenu;
	public UltimateRadialButtonInfo buttonInfo;

	void Start ()
	{
		// This value can be set in the inspector, or here before registering the information to the radial menu.
		buttonInfo.id = 101;
		radialMenu.RegisterButton( UseItem, buttonInfo );
	}
	
	void UseItem ( int id )
	{
		// This is where you can check your item dictionary.
		Debug.Log( $"UseItem called for item: {id}" );
	}
}
string Callback
using UnityEngine;

public class RadialMenuExample : MonoBehaviour
{
	// BE SURE TO ASSIGN THIS IN THE INSPECTOR //
	public UltimateRadialMenu radialMenu;
	public UltimateRadialButtonInfo buttonInfo;

	void Start ()
	{
		// This value can be set in the inspector, or here before registering the information to the radial menu.
		buttonInfo.key = "HealthPotion";
		radialMenu.RegisterButton( UseItem, buttonInfo );
	}
	
	void UseItem ( string key )
	{
		// This is where you can check your item dictionary.
		Debug.Log( $"UseItem called for: {key}" );
	}
}
PreviousPublic MethodsNextEnable

Last updated 1 year ago

Was this helpful?

📖