refactor: enhance type safety by changing SceneType from string to enum class

This commit is contained in:
2026-02-08 19:45:18 +08:00
parent 5ba711f52d
commit 2d627a923d
9 changed files with 69 additions and 46 deletions

View File

@@ -11,9 +11,9 @@ GameScene::~GameScene() {
std::unique_ptr<GameUIManager> GameScene::createUIManager() {
// 默认创建普通的GameUIManager
return std::make_unique<GameUIManager>(
[this](const std::string& sceneName) {
[this](SceneType sceneType) {
if (m_eventCallback) {
SceneEvent event{SceneEventType::ChangeScene, sceneName};
SceneEvent event{SceneEventType::ChangeScene, sceneType};
m_eventCallback(event);
}
}