public virtual void RegisterListener(ScriptableEventListener listener) { if (!eventListeners.Contains(listener)) { eventListeners.Add(listener); } }
public virtual void UnregisterListener(ScriptableEventListener listener) { if (eventListeners.Contains(listener)) { eventListeners.Remove(listener); } }
public BoolEventListener(string _id, Transform _parent, ScriptableEvent _eventTrue, UnityAction _responseTrue, ScriptableEvent _eventFalse, UnityAction _responseFalse) { id = _id; scriptableEventListenerOnTrue = new GameObject(id + "True").AddComponent <ScriptableEventListener>(); scriptableEventListenerOnTrue.gameObject.transform.parent = _parent; scriptableEventListenerOnTrue.Response = new UnityEvent(); scriptableEventListenerOnTrue.Event = _eventTrue; scriptableEventListenerOnTrue.Response.AddListener(_responseTrue); scriptableEventListenerOnTrue.Validate(); scriptableEventListenerOnFalse = new GameObject(id + "False").AddComponent <ScriptableEventListener>(); scriptableEventListenerOnFalse.gameObject.transform.parent = _parent; scriptableEventListenerOnFalse.Response = new UnityEvent(); scriptableEventListenerOnFalse.Event = _eventFalse; scriptableEventListenerOnFalse.Response.AddListener(_responseFalse); scriptableEventListenerOnFalse.Validate(); }