dispatchEvent() public method

public dispatchEvent ( GuiEvent, e ) : void
e GuiEvent,
return void
コード例 #1
0
ファイル: EventDispatcherTest.cs プロジェクト: nghiank/Poker
    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);
    }
コード例 #2
0
ファイル: JoinCommand.cs プロジェクト: nghiank/Poker
    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);
    }
コード例 #3
0
    //--------------------------------------
    //  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));
    }
コード例 #4
0
	//--------------------------------------
	//  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));

	}
コード例 #5
0
 /// <summary>
 /// Dispatchs it.
 /// </summary>
 public void dispatchIt()
 {
     eventDispatcher.dispatchEvent(new TestEvent(TestEvent.TEST_EVENT_NAME));
 }
コード例 #6
0
ファイル: JoinCommand.cs プロジェクト: nghiank/Poker
    private void signalJoinFailed(EventDispatcher dispatcher)
    {
        Event failed = new Event(EventType.JOINED_ROOM_FAILED);

        dispatcher.dispatchEvent(failed, null);
    }
コード例 #7
0
 public bool dispatchEvent(IEvent aIEvent)
 {
     return(_eventDispatcher.dispatchEvent(aIEvent));
 }