コード例 #1
0
 public void RegisterListener(IntEventListener listener)
 {
     if (!intEventListeners.Contains(listener))
     {
         intEventListeners.Add(listener);
     }
 }
コード例 #2
0
 public void UnregisterListener(IntEventListener listener)
 {
     if (intEventListeners.Contains(listener))
     {
         intEventListeners.Remove(listener);
     }
 }
コード例 #3
0
            public void Setup_GenericEventListener()
            {
                _genericGameEvent       = ScriptableObject.CreateInstance <IntEvent>();
                _genericGameEvent.Value = 1;

                _listener           = Object.Instantiate(new GameObject()).AddComponent <IntEventListener>();
                _listener.GameEvent = _genericGameEvent;
            }
コード例 #4
0
            public void UnregersterOneListener()
            {
                IntEventListener listener = CreateListener();

                intEvent.RegisterListener(listener);

                Assert.True(intEvent.UnregisterListener(listener));
            }
コード例 #5
0
            public void RegersterTheSameListenerTwice()
            {
                IntEventListener listener = CreateListener();

                intEvent.RegisterListener(listener);
                intEvent.RegisterListener(listener);

                Assert.AreEqual(intEvent.ListenerCount, 1);
            }
コード例 #6
0
            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);
            }
コード例 #7
0
ファイル: IntGameEvent.cs プロジェクト: ntntn/MyRpg
 public void UnregisterListener(IntEventListener listener)
 {
     listeners.Remove(listener);
 }
コード例 #8
0
ファイル: IntGameEvent.cs プロジェクト: ntntn/MyRpg
 public void RegisterListener(IntEventListener listener)
 {
     listeners.Add(listener);
 }
コード例 #9
0
 public void CreateAppEventListenerAndAppEvent()
 {
     intEvent = ScriptableObject.CreateInstance <IntEvent> ();
     listener = new GameObject().AddComponent <IntEventListener> ();
 }