public void RegisterListener(IntEventListener listener) { if (!intEventListeners.Contains(listener)) { intEventListeners.Add(listener); } }
public void UnregisterListener(IntEventListener listener) { if (intEventListeners.Contains(listener)) { intEventListeners.Remove(listener); } }
public void Setup_GenericEventListener() { _genericGameEvent = ScriptableObject.CreateInstance <IntEvent>(); _genericGameEvent.Value = 1; _listener = Object.Instantiate(new GameObject()).AddComponent <IntEventListener>(); _listener.GameEvent = _genericGameEvent; }
public void UnregersterOneListener() { IntEventListener listener = CreateListener(); intEvent.RegisterListener(listener); Assert.True(intEvent.UnregisterListener(listener)); }
public void RegersterTheSameListenerTwice() { IntEventListener listener = CreateListener(); intEvent.RegisterListener(listener); intEvent.RegisterListener(listener); Assert.AreEqual(intEvent.ListenerCount, 1); }
public void UnregersterTwoDifferentListeners() { IntEventListener listener1 = CreateListener(); IntEventListener listener2 = CreateListener(); intEvent.RegisterListener(listener1); intEvent.RegisterListener(listener2); intEvent.UnregisterListener(listener1); intEvent.UnregisterListener(listener2); Assert.AreEqual(intEvent.ListenerCount, 0); }
public void UnregisterListener(IntEventListener listener) { listeners.Remove(listener); }
public void RegisterListener(IntEventListener listener) { listeners.Add(listener); }
public void CreateAppEventListenerAndAppEvent() { intEvent = ScriptableObject.CreateInstance <IntEvent> (); listener = new GameObject().AddComponent <IntEventListener> (); }