public void Initialize(ScriptableEvent _event, UnityAction _response)
 {
     Response = new UnityEvent();
     Event    = _event;
     Response.AddListener(_response);
     Validate();
 }
        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();
        }
 public BoolEventGroup(ScriptableEvent[] events)
 {
     scriptableEventTrue  = events[0];
     scriptableEventFalse = events[1];
 }