feat: 重构游戏房间架构

This commit is contained in:
2026-06-30 10:32:29 +08:00
parent ff284e2841
commit c1134f48e0
4 changed files with 17 additions and 62 deletions

View File

@@ -14,6 +14,7 @@ import com.webgame.webgamebackend.service.engine.*;
import com.webgame.webgamebackend.ws.RoomSessionManager;
import com.webgame.webgamebackend.ws.dto.WsMessage;
import com.webgame.webgamebackend.ws.dto.WsOutboundMessage;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@@ -45,6 +46,7 @@ import java.util.stream.Collectors;
*/
@Slf4j
@Component
@RequiredArgsConstructor
public class RoomManager {
private final GameConfigRepository gameConfigRepository;
@@ -84,28 +86,6 @@ public class RoomManager {
RoomRuntime(GameEngine gameEngine) { this.gameEngine = gameEngine; }
}
public RoomManager(GameConfigRepository gameConfigRepository,
GameRoomRepository gameRoomRepository,
RoomPlayerRepository roomPlayerRepository,
UserRepository userRepository,
GameRecordRepository gameRecordRepository,
GameMoveRepository gameMoveRepository,
RoomSessionManager sessionManager,
GameEngineRegistry engineRegistry,
SseEventPublisher sseEventPublisher,
RoomEventBus eventBus) {
this.gameConfigRepository = gameConfigRepository;
this.gameRoomRepository = gameRoomRepository;
this.roomPlayerRepository = roomPlayerRepository;
this.userRepository = userRepository;
this.gameRecordRepository = gameRecordRepository;
this.gameMoveRepository = gameMoveRepository;
this.sessionManager = sessionManager;
this.engineRegistry = engineRegistry;
this.sseEventPublisher = sseEventPublisher;
this.eventBus = eventBus;
}
// ==================== 房间 CRUD ====================
/**