public void TestRegisterUnregister() { int resultvalue = 0; SmartEvent.OnReceiveEvent <PlayerHealthEvent>(this, evt => { resultvalue = evt.Health; }); SmartEvent.Broadcast(new PlayerHealthEvent() { Health = 100 }); Assert.AreEqual(100, resultvalue, "Maybe OnReceiveEvent was not called"); resultvalue = 50; SmartEvent.OnReceiveEventRemove <PlayerHealthEvent>(this); SmartEvent.Broadcast(new PlayerHealthEvent() { Health = 100 }); Assert.AreEqual(resultvalue, 50, "Maybe OnReceiveEvent was called and couldn't get removed"); SmartEvent.Clear(); }
private void OnDisable() { SmartEvent.OnReceiveEventRemove <DamageEvent>(OnDamage); }