2 using System.Collections.Generic;
4 namespace HKI.Core.GameEvents
11 [CreateAssetMenu(fileName =
"GameEvent", menuName =
"HKI/Game Event", order = 0)]
18 List<GameEventListener> listeners =
new List<GameEventListener>();
26 for(
int i = listeners.Count - 1; i >= 0; i--)
28 if (listeners[i] != null)
29 listeners[i].OnEventRaised();
39 if (listener != null && !listeners.Contains(listener))
40 listeners.Add(listener);
49 listeners.Remove(listener);
void Raise()
Calling this function will inform all registered listener that this event is raised.
void RegisterListener(GameEventListener listener)
Register a listerner to this event. The listener will be informed that this event is raised...
This is the listener class for GameEvents. This class binds the Event with the callbacks (here called...
This is a ScriptableObject game event. It can be listen too and raised via code or within Unity Edito...
void UnregisterListener(GameEventListener listener)
Remove a listerner from this event. From now on the listener won't be informed that this event is rai...