mirror of
https://github.com/zhenyan121/SporeBG-Conid.git
synced 2026-04-10 06:14:08 +08:00
Added OnlineGameScene and OnlineGameUIManager class
This commit is contained in:
@@ -23,7 +23,7 @@ public:
|
||||
void updateGameState(GameState state);
|
||||
|
||||
bool handleClick(int logicalX, int logicalY);
|
||||
private:
|
||||
protected:
|
||||
std::function<void()> m_restartCallback;
|
||||
void setupUIComponents();
|
||||
|
||||
|
||||
@@ -18,6 +18,13 @@ void MainMenuUIManager::init() {
|
||||
);
|
||||
|
||||
m_buttons.emplace(startButton->getNameHash(), std::move(startButton));
|
||||
|
||||
auto onlineStartButton = UIWidgetFactory::createStandardButton(
|
||||
"OnlineStartButton", "联机对战", 275, 250,
|
||||
[this]() {m_eventCallback("OnlineGameScene"); }
|
||||
);
|
||||
|
||||
m_buttons.emplace(onlineStartButton->getNameHash(), std::move(onlineStartButton));
|
||||
|
||||
}
|
||||
|
||||
|
||||
13
src/ui/managers/OnlineGameUIManager.h
Normal file
13
src/ui/managers/OnlineGameUIManager.h
Normal file
@@ -0,0 +1,13 @@
|
||||
#pragma once
|
||||
#include "GameUIManager.h"
|
||||
#include "network/NetData.h"
|
||||
class OnlineGameUIManager : public GameUIManager {
|
||||
public:
|
||||
using OnlineTypeEvent = std::function<void(NetType )>;
|
||||
OnlineGameUIManager(SceneEventCallback eventCallback);
|
||||
~OnlineGameUIManager();
|
||||
void init() override;
|
||||
void setOnlineTypeCallback(OnlineTypeEvent type);
|
||||
private:
|
||||
OnlineTypeEvent m_onlineTypeEvent;
|
||||
};
|
||||
Reference in New Issue
Block a user