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}" );
	}
}

Last updated