Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using UnityEngine;
- using UnityEngine.Events;
- [Serializable]
- public class EventListener
- {
- [SerializeField] GameEvent Event;
- [SerializeField] UnityEvent Responce;
- public EventListener (GameEvent startEvent, UnityAction action)
- {
- Event = startEvent;
- Responce = new UnityEvent ();
- Responce.AddListener (action);
- }
- public void OnEventRaised ()
- {
- Responce.Invoke ();
- }
- public bool OnEnable ()
- {
- bool IfNotNullEvent = Event != null;
- if (IfNotNullEvent)
- Event.RegisterListener (this);
- return IfNotNullEvent;
- }
- public bool OnDisable ()
- {
- bool IfNotNullEvent = Event != null;
- if (IfNotNullEvent)
- Event.UnRegisterListener (this);
- return IfNotNullEvent;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement