using Invector; using Invector.vCharacterController.vActions; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Beyond { [vClassHeader("Trigger Action Event", helpBoxText = "Use this to filter a specific TriggerAction so you can use Events with the Controller or components attached to the Controller", useHelpBox = true)] public class bTriggerActionEvent : vMonoBehaviour { public List actionFinders; public void TriggerEvent(vTriggerGenericAction action) { var _action = actionFinders.Find(a => a.actionName.Equals(action.gameObject.name)); if (_action != null) { _action.onTriggerEvent.Invoke(); } } [System.Serializable] public class ActionEvent { public string actionName; public UnityEngine.Events.UnityEvent onTriggerEvent; } } }