Ejemplo n.º 1
0
    private void onDestoryRoom(CEvent evt)
    {
        UnityThreadHelper.Dispatcher.Dispatch(() =>
        {
            var parms = evt.eventParams;
            Debug.Log("删除房间");
            currentRoom = null;

            hall.addEventListener(RoomEvent.JOIN_ROOM, onJoinRoom); //这里补回到大厅。
        });
    }
Ejemplo n.º 2
0
    private void onCreateRoom(CEvent evt)
    {
        UnityThreadHelper.Dispatcher.Dispatch(() =>
        {
            Debug.Log("创建房间成功" + evt.eventParams);
            //  var c = (TinyRoomCS)evt.eventParams;

            RoomEvent e = (RoomEvent)evt.eventParams;

            TinyRoomCS c = ConvertTool.ConvertRoom(e.room);


            if (currentRoom != null)
            {
                TinyRoomCS c2 = ConvertTool.ConvertRoom(currentRoom.data);
                if (c.id == c2.id)
                {
                    Debug.LogError("不能重复创建房间");
                    return;
                }
            }

            Debug.Log(c);

            var room = new RoomCS(e.room);
            room.addEvent();                                         //这里是内部倾听,不能删除,否则所有事件无效。
            room.addEventListener(RoomEvent.JOIN_ROOM, onJoinRoom);
            room.addEventListener(RoomEvent.DESTORY, onDestoryRoom); //删除和退出一样。
            room.addEventListener(RoomEvent.LEAVE_ROOM, onLeaveRoom);
            room.addEventListener(RoomEvent.GET_ROOM_INFO, onGetRoomInfo);
            room.addEventListener(RoomEvent.JOIN_ROOM, onJoinRoom);
            hall.removeEventListener(RoomEvent.JOIN_ROOM, onJoinRoom);
            room.addEventListener(RoomEvent.DISPATCH, onDispath);
            room.addEventListener(RoomEvent.RESULT, onGetResult);


            currentRoom = room;
        });

        //room.addEventListener(RoomEvent, onDispath);
        //room.addEventListener(RoomEvent.);
    }