Added OnlineGameScene and OnlineGameUIManager class

This commit is contained in:
2025-12-27 20:16:06 +08:00
parent 585c18d56a
commit 4f058ae768
11 changed files with 144 additions and 8 deletions

View File

@@ -0,0 +1,22 @@
#pragma once
#include "GameScene.h"
#include "ui/managers/OnlineGameUIManager.h"
#include "network/NetworkManager.h"
class OnlineGameScene : public GameScene {
public:
void onEnter(SDL_Renderer* renderer, int WIDTH, int HEIGHT, UIRenderer* uiRenderer) override;
void renderWorld() override;
void handleClick(int logicalX, int logicalY) override;
void handleNetworkClick(int logicalX, int logicalY);
void renderUI() override;
private:
PlayerID m_myPlayerID;
bool m_isMyTurn;
std::unique_ptr<NetworkManager> m_networkManager;
std::unique_ptr<OnlineGameUIManager> m_gameUIManager;
};