fix radial menu
This commit is contained in:
@@ -8,9 +8,13 @@ public class RadialMenuItem : MonoBehaviour
|
||||
{
|
||||
[SerializeField]
|
||||
private Button _radialMenuItemPrefab;
|
||||
private Action<RadialMenuActionSO> _menuButtonClick=null;
|
||||
List<RadialMenuActionSO> _actions;
|
||||
|
||||
public void ShowButtons(List<RadialMenuActionSO> actions, Action<RadialMenuActionSO> menuButtonClick)
|
||||
{
|
||||
_actions = actions;
|
||||
_menuButtonClick = menuButtonClick;
|
||||
for (int buttonsCount = 0; buttonsCount < actions.Count; buttonsCount++)
|
||||
{
|
||||
var button = Instantiate(_radialMenuItemPrefab);
|
||||
@@ -27,14 +31,20 @@ public class RadialMenuItem : MonoBehaviour
|
||||
textMeshPro.text = actions[buttonsCount].ActionName;
|
||||
}
|
||||
|
||||
button.onClick.AddListener(() =>
|
||||
{
|
||||
Hide();
|
||||
CloseDialog();
|
||||
menuButtonClick?.Invoke(actions[1]);
|
||||
});
|
||||
AddEvent(button, buttonsCount);
|
||||
}
|
||||
}
|
||||
|
||||
void AddEvent(Button b, int i)
|
||||
{
|
||||
b.onClick.AddListener(() =>
|
||||
{
|
||||
Hide();
|
||||
_menuButtonClick?.Invoke(_actions[i]);
|
||||
CloseDialog();
|
||||
});
|
||||
}
|
||||
|
||||
private void CloseDialog()
|
||||
{
|
||||
UIManager.Instance.Unfreeze();
|
||||
|
||||
Reference in New Issue
Block a user