mirror of
https://github.com/zhenyan121/SporeBG-Conid.git
synced 2026-04-10 06:14:08 +08:00
Use GameScene to control render
This commit is contained in:
@@ -1,11 +1,31 @@
|
||||
#include "SceneManager.h"
|
||||
|
||||
SceneManager::SceneManager() {
|
||||
|
||||
SceneManager::SceneManager(SDL_Renderer* renderer) {
|
||||
m_scene = std::make_unique<GameScene>();
|
||||
m_scene->onEnter(renderer, 1600, 900);
|
||||
}
|
||||
|
||||
SceneManager::~SceneManager() {
|
||||
while (!m_scenes.empty()) {
|
||||
m_scenes.pop();
|
||||
}
|
||||
}
|
||||
|
||||
void SceneManager::PushScene(const std::string& sceneName, std::unique_ptr<Scene> scene) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
void SceneManager::handleClickCurrent(std::pair<float, float> clickon) {
|
||||
auto [screenX, screenY] = clickon;
|
||||
m_scene->handleClick(screenX, screenY);
|
||||
}
|
||||
|
||||
void SceneManager::updateCurrent() {
|
||||
m_scene->update();
|
||||
}
|
||||
|
||||
void SceneManager::renderCurrent() {
|
||||
m_scene->render();
|
||||
}
|
||||
Reference in New Issue
Block a user