private void onDestoryRoom(CEvent evt) { UnityThreadHelper.Dispatcher.Dispatch(() => { var parms = evt.eventParams; Debug.Log("删除房间"); currentRoom = null; hall.addEventListener(RoomEvent.JOIN_ROOM, onJoinRoom); //这里补回到大厅。 }); }
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.); }