|
@@ -19,8 +19,8 @@ public class RoomService {
|
|
|
private static RoomService instance;
|
|
|
/** 房间对象池 **/
|
|
|
public RoomPool roomPool;
|
|
|
- /** 房间缓存 [key:房间类型, value:房间实例] **/
|
|
|
- public Map<Integer, Room> roomMap = new ConcurrentHashMap<>();
|
|
|
+ /** 房间缓存 [key:房间id, value:房间实例] **/
|
|
|
+ public Map<Long, Room> roomMap = new ConcurrentHashMap<>();
|
|
|
|
|
|
public synchronized static RoomService getInstance() {
|
|
|
if (instance == null) {
|
|
@@ -51,8 +51,8 @@ public class RoomService {
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
- public int randomRoomId() {
|
|
|
- int roomNumber;
|
|
|
+ public long randomRoomId() {
|
|
|
+ long roomNumber;
|
|
|
// 循环生成,直到找到一个唯一的房间号
|
|
|
do {
|
|
|
roomNumber = RandomUtil.randomRoomNumber();
|
|
@@ -66,7 +66,7 @@ public class RoomService {
|
|
|
* @param roomId
|
|
|
* @return
|
|
|
*/
|
|
|
- public Room getRoom(int roomId) {
|
|
|
+ public Room getRoom(long roomId) {
|
|
|
return this.roomMap.getOrDefault(roomId, null);
|
|
|
}
|
|
|
|
|
@@ -88,15 +88,14 @@ public class RoomService {
|
|
|
/**
|
|
|
* 创建房间
|
|
|
*
|
|
|
- * @param player
|
|
|
- * @param roomType
|
|
|
+ * @param player 创建房间玩家
|
|
|
+ * @param roomType 房间玩法类型
|
|
|
* @param jsonData 房间规则数据
|
|
|
* @return
|
|
|
*/
|
|
|
public synchronized Room creatRoom(Player player, int roomType, JSONObject jsonData) {
|
|
|
// 从对象池获取房间
|
|
|
Room room = this.roomPool.acquireRoom(roomType);
|
|
|
-// int roomId = this.randomRoomId();
|
|
|
// 初始化房间
|
|
|
room.init(player, jsonData);
|
|
|
// 开启房间主线程
|