public void TestEmitRemoveListener() { var value1 = 0; var value2 = 0; EventEmitter.Add(GameEvent.None, Action1); EventEmitter.Add(GameEvent.None, Action2); EventEmitter.Remove(GameEvent.None, Action2); EventEmitter.Emit(GameEvent.None, new IntEvent(1)); Assert.AreEqual(expected: 1, actual: value1); Assert.AreEqual(expected: 0, actual: value2); void Action1(IEvent @event) { value1 = (@event as IntEvent).Value; } void Action2(IEvent @event) { value2 = (@event as IntEvent).Value; } }
public void Initialize() { EventEmitter.Remove(GameEvent.NerversRotation, Rotate); EventEmitter.Add(GameEvent.NerversRotation, Rotate); }
void UnRegisterEvent() { EventEmitter.Remove(GameEvent.LevelComplete, OnLevelComplete); }
void UnregisterEvent() { EventEmitter.Remove(GameEvent.LevelStart, OnLevelStart); }
private void OnDestroy() { EventEmitter.Remove(GameEvent.Killed, OnKilled); EventEmitter.Remove(GameEvent.KeyPressed, OnKeyPressed); EventEmitter.Remove(GameEvent.KeyUp, OnKeyUp); }
private void UnregisterEvent() { EventEmitter.Remove(GameEvent.Complete, OnComplete); EventEmitter.Remove(GameEvent.Restart, OnRestart); }
private void OnDestroy() { EventEmitter.Remove(GameEvent.Action, HandleOnAction); EventEmitter.Remove(GameEvent.Killed, ElectricKill); EventEmitter.Remove(GameEvent.StageClear, RequestStageClear); }
private void OnDestroy() { #if UNITY_WEBGL || UNITY_EDITOR || UNITY_STANDALONE EventEmitter.Remove(GameEvent.NerversDraging, OnNeverDragging); #endif }
private void UnregisterEvents() { EventEmitter.Remove(GameEvent.PlayMusic, OnPlayMusic); EventEmitter.Remove(GameEvent.PlaySound, OnPlaySound); }
void UnregisterEvent() { EventEmitter.Remove(GameEvent.LevelStart, OnLevelStart); EventEmitter.Remove(GameEvent.LevelFail, OnLevelFail); EventEmitter.Remove(GameEvent.LevelComplete, OnLevelComplete); }