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