# createRoom **Repository Path**: zhangzhisong/createRoom ## Basic Information - **Project Name**: createRoom - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-01 - **Last Updated**: 2021-02-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 创建与加入房间模块 ![yayaicon](http://116.62.106.208:9529/wp/wp-content/uploads/2018/08/%E5%9B%BE2.jpg) #### ccui * ccui.ccs里的csd文件包括: + CreateRoomWindow.csd(不要修改这个csd,要在自己项目里的子玩法模块的ccui里去创建CreateRoomWindow) + JoinRoomWindow.csd 加入房间界面(可以根据自己的项目去替换不同的UI) + RoomBoard.csd (空的跳转界面) #### resources * fangka.png 房卡的icon (根据自己项目的UI替换) #### src * CreateRoomWindow.js(这个类里实现了创建房间的基本逻辑,比如互斥、多选、混桌。如果需要特殊功能比如下拉选项就需要在子玩法里实现继承类然后自己单独实现) ``` ps: 一定要用 SubCreateRoomWindow 这个类去继承 CreateRoomWindow 如果需要特殊处理选项 则重写 _handleSpecialDepend 方法 ``` * JoinRoomWindow.js (加入房间界面代码) * RoomBoard.js (创建房间到牌桌的中转类。原理是创建房间后会用RoomBoard去顶替掉HallBoard。 ``` ps:RoomBoard 的工作原理是在创建玩法后用 RoomBoard 去顶替掉 HallBoard 并且会根据当前创建玩法的 sub 去 new SubGameLayer. 然后初始化监听俱乐部小助手的一些事件。并且在 RoomBoard 里去处理如何显示俱乐部小助手 ``` ``` SubGameLayer 这个类是在子玩法里单独实现的详细的解释和实现在子玩法理由说明 ```