10 [SerializeField]
private WithEmitter assetToMonitor;
28 public void Register(Emitter.Action actionOnTriggered) {
29 assetToMonitor.
Emitter.Remove(action: onTriggered);
30 onTriggered = actionOnTriggered;
35 public void Register() => assetToMonitor.
Emitter.Listen(onTriggered, once:
false);
38 public void Deregister() => assetToMonitor.
Emitter.Remove(onTriggered);
Emitter.Action onTriggered
Must be implemented in containing class as it is called if the listener is triggered ...
Common code for all event listeners. It registers and deregisters the listener with the channel ...
Typeless base class that has an emitter
static Listener Instance(WithEmitter assetToMonitor, Emitter.Action onTriggered)
Create a new listener and register it with an emitter
readonly Emitter Emitter
Emitter reference to tell others of data changes
void Register(Emitter.Action actionOnTriggered)
Register an action so that if the custom asset member changes anyone can be told