public void EventDispatcherTest_dispatchEvent() { EventDispatcher dispatcher = new EventDispatcher(); TestHandler handler = new TestHandler(); dispatcher.addListener(EventType.JOINED_ROOM_SUCCESS, handler); Event evt = new Event(EventType.JOINED_ROOM_SUCCESS); dispatcher.dispatchEvent(evt, 1); Assert.AreEqual(handler.getX(), 1); dispatcher.removeListener(EventType.JOINED_ROOM_SUCCESS, handler); dispatcher.dispatchEvent(evt, 2); Assert.AreEqual(handler.getX(), 1); }
public void perform(EventDispatcher dispatcher) { string hostId = "127.0.0.1"; int port = 8080; NetworkManager network = new NetworkManager(hostId, port); Debug.Log("Join room connect!"); network.Connect(null); if (!network.getConnectDoneEvent().WaitOne(Constants.TIME_OUT_MS)) { signalJoinFailed(dispatcher); return; } Debug.Log("Connecting to room!"); var joinRoom = SchemaBuilder.buildJoinRoom("Singapore", ClientContext.Instance.GetUserSession().GetAuthToken()); Debug.Log("Join room in progress..."); network.Send(SchemaBuilder.buildPrependedLength(joinRoom), null); if (!network.getSendDoneEvent().WaitOne(Constants.TIME_OUT_MS)) { signalJoinFailed(dispatcher); return; } Debug.Log("Join room sent done!"); Event success = new Event(EventType.JOINED_ROOM_SUCCESS); dispatcher.dispatchEvent(success, network); }
//-------------------------------------- // Methods //-------------------------------------- // PUBLIC /// <summary> /// Start this instance. /// </summary> void Start() { //CREATE eventDispatcher = new EventDispatcher(this); //ADD 0, 1, 2, OR MORE LISTENERS... eventDispatcher.addEventListener(TestEvent.TEST_EVENT_NAME, _onCustomEvent1); //default is EventDispatcherAddMode.DEFAULT eventDispatcher.addEventListener(TestEvent.TEST_EVENT_NAME, _onCustomEvent2, EventDispatcherAddMode.SINGLE_SHOT); //TEST REMOVE //eventDispatcher.removeAllEventListeners(); //eventDispatcher.removeEventListener (TestEvent.TEST_EVENT_NAME, _onCustomEvent1); //TEST HAS //Debug.Log (" hasEventListener(): " + eventDispatcher.hasEventListener (TestEvent.TEST_EVENT_NAME, _onCustomEvent1)); //TEST EVENT SETUP FROM 3 DIFFERENT SCOPES eventDispatcher.dispatchEvent(new TestEvent(TestEvent.TEST_EVENT_NAME)); }
//-------------------------------------- // Methods //-------------------------------------- // PUBLIC /// <summary> /// Start this instance. /// </summary> void Start () { //CREATE eventDispatcher = new EventDispatcher (this); //ADD 0, 1, 2, OR MORE LISTENERS... eventDispatcher.addEventListener (TestEvent.TEST_EVENT_NAME, _onCustomEvent1); //default is EventDispatcherAddMode.DEFAULT eventDispatcher.addEventListener (TestEvent.TEST_EVENT_NAME, _onCustomEvent2, EventDispatcherAddMode.SINGLE_SHOT); //TEST REMOVE //eventDispatcher.removeAllEventListeners(); //eventDispatcher.removeEventListener (TestEvent.TEST_EVENT_NAME, _onCustomEvent1); //TEST HAS //Debug.Log (" hasEventListener(): " + eventDispatcher.hasEventListener (TestEvent.TEST_EVENT_NAME, _onCustomEvent1)); //TEST EVENT SETUP FROM 3 DIFFERENT SCOPES eventDispatcher.dispatchEvent (new TestEvent (TestEvent.TEST_EVENT_NAME)); }
/// <summary> /// Dispatchs it. /// </summary> public void dispatchIt() { eventDispatcher.dispatchEvent(new TestEvent(TestEvent.TEST_EVENT_NAME)); }
private void signalJoinFailed(EventDispatcher dispatcher) { Event failed = new Event(EventType.JOINED_ROOM_FAILED); dispatcher.dispatchEvent(failed, null); }
public bool dispatchEvent(IEvent aIEvent) { return(_eventDispatcher.dispatchEvent(aIEvent)); }