void Start() { // _charactedDiedListener = new CallbackSignalListener<object> (charactedDiedChannel.Get(), OnCharacterDied); _characterDiedChannel.StartListening(OnCharacterDied); _characterLoseHealthListener = new CallbackSignalListener <Health> (characterLoseHealthChannel.Get(), OnCharacterLoseHealth); Restart(); }
public void StopListening() { if (_callback != null) { _callback.StopListening(); _callback = null; } }
public void StartListening(Action <object> callback) { StopListening(); if (callback == null) { return; } _callback = new CallbackSignalListener <object> (_channel.Get <ISignalChannel <object> >(), callback); _callback.StartListening(); }
void Awake() { _methodSignalListener = new CallbackSignalListener <object> (signal1.Get(), MyCustomMethod); }