mirror of
https://github.com/zhenyan121/SporeBG-Conid.git
synced 2026-04-10 06:14:08 +08:00
Removed rendering of mouse position in the scene
This commit is contained in:
@@ -52,12 +52,7 @@ public:
|
||||
* @param y 点击位置的 Y 坐标
|
||||
*/
|
||||
virtual void handleClick(int logicalX, int logicalY) = 0;
|
||||
/**
|
||||
* @brief 渲染鼠标位置相关内容
|
||||
* @param x 鼠标位置的 X 坐标
|
||||
* @param y 鼠标位置的 Y 坐标
|
||||
*/
|
||||
virtual void renderMousePosition(int logicalX, int logicalY){};
|
||||
|
||||
/**
|
||||
* @brief 设置场景事件回调函数
|
||||
* @param callback 场景事件回调函数
|
||||
|
||||
@@ -152,10 +152,7 @@ void SceneManager::handleClickCurrent(std::pair<int, int> clickOn) {
|
||||
if (m_scene) m_scene->handleClick(logicalX, logicalY);
|
||||
}
|
||||
|
||||
void SceneManager::handleMousePosition(std::pair<int, int> mousePosition) {
|
||||
auto [logicalX, logicalY] = mousePosition;
|
||||
if (m_scene) m_scene->renderMousePosition(logicalX, logicalY);
|
||||
}
|
||||
|
||||
|
||||
void SceneManager::updateCurrent() {
|
||||
if (m_scene) m_scene->update();
|
||||
|
||||
@@ -75,9 +75,6 @@ void GameScene::handleClick(int logicalX, int logicalY) {
|
||||
}
|
||||
}
|
||||
|
||||
void GameScene::renderMousePosition(int logicalX, int logicalY) {
|
||||
m_gameUIManager->updateMousePositon(logicalX, logicalY);
|
||||
}
|
||||
|
||||
void GameScene::restartGame() {
|
||||
m_gameSession = std::make_unique<GameSession>();
|
||||
|
||||
@@ -18,7 +18,7 @@ public:
|
||||
void renderUI() override; // 屏幕 UI
|
||||
void handleClick(int logicalX, int logicalYY) override;
|
||||
|
||||
void renderMousePosition(int logicalX, int logicalY) override;
|
||||
|
||||
|
||||
void restartGame();
|
||||
private:
|
||||
|
||||
@@ -50,6 +50,3 @@ void MainMenuScene::handleClick(int logicalX, int logicalY) {
|
||||
}
|
||||
|
||||
|
||||
void MainMenuScene::renderMousePosition(int logicalX, int logicalY) {
|
||||
m_mainMenuUIManager->updateMousePositon(logicalX, logicalY);
|
||||
}
|
||||
@@ -15,7 +15,7 @@ public:
|
||||
void renderUI() override; // 屏幕 UI
|
||||
void handleClick(int logicalX, int logicalY) override;
|
||||
|
||||
void renderMousePosition(int logicalX, int logicalY) override;
|
||||
|
||||
private:
|
||||
// 其他私有成员变量和方法
|
||||
std::unique_ptr<MainMenuUIManager> m_mainMenuUIManager = nullptr;
|
||||
|
||||
Reference in New Issue
Block a user