public void UnregersterOneListener()
            {
                AppEventListener listener = CreateListener();

                appEvent.RegisterListener(listener);

                Assert.True(appEvent.UnregisterListener(listener));
            }
            public void RegersterTheSameListenerTwice()
            {
                AppEventListener listener = CreateListener();

                appEvent.RegisterListener(listener);
                appEvent.RegisterListener(listener);

                Assert.AreEqual(appEvent.ListenerCount, 1);
            }
            public void UnregersterTwoDifferentListeners()
            {
                AppEventListener listener1 = CreateListener();
                AppEventListener listener2 = CreateListener();

                appEvent.RegisterListener(listener1);
                appEvent.RegisterListener(listener2);

                appEvent.UnregisterListener(listener1);
                appEvent.UnregisterListener(listener2);

                Assert.AreEqual(appEvent.ListenerCount, 0);
            }
Пример #4
0
 public void CreateAppEventListenerAndAppEvent()
 {
     appEvent = ScriptableObject.CreateInstance <AppEvent> ();
     listener = new GameObject().AddComponent <AppEventListener> ();
 }
 public void RemoveListener(AppEventListener listener)
 {
     listeners.Remove(listener);
 }
 public void AddListener(AppEventListener listener)
 {
     listeners.Add(listener);
 }