Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections.Generic;
- using UnityEngine;
- [CreateAssetMenu]
- public class GameEvent : ScriptableObject
- {
- [SerializeField]
- List<EventListener> eventListeners = new List<EventListener> ();
- public void Raise ()
- {
- for (int i = eventListeners.Count - 1; i >= 0; i--)
- eventListeners[i].OnEventRaised ();
- }
- public virtual void RegisterListener (EventListener listener)
- {
- if (!eventListeners.Contains (listener))
- eventListeners.Add (listener);
- }
- public virtual void UnRegisterListener (EventListener listener)
- {
- if (eventListeners.Contains (listener))
- eventListeners.Remove (listener);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment