public void UnbindActionFromButton(EButtonActionType ActionType, UnityAction ButtonAction) { switch (ActionType) { case EButtonActionType.CLICK: OnButtonClickedAction.RemoveListener(ButtonAction); return; case EButtonActionType.PRESS: OnButtonPressedAction.RemoveListener(ButtonAction); return; case EButtonActionType.RELEASE: OnButtonReleasedAction.RemoveListener(ButtonAction); return; } }
public void BindActionToButton(EButtonActionType ActionType, UnityAction ButtonAction) { switch (ActionType) { case EButtonActionType.CLICK: OnButtonClickedAction.AddListener(ButtonAction); return; case EButtonActionType.PRESS: OnButtonPressedAction.AddListener(ButtonAction); return; case EButtonActionType.RELEASE: OnButtonReleasedAction.AddListener(ButtonAction); return; } Debug.LogWarning("Invalid Action Type..."); }