Files
Blitz2/include/client/states/CreateServerState.h
2024-08-03 15:03:38 +02:00

29 lines
712 B
C++

#pragma once
#include <Nazara/Widgets/ButtonWidget.hpp>
#include <client/states/AbstractState.h>
namespace blitz {
namespace client {
class CreateServerState : public AbstractState {
public:
CreateServerState(std::shared_ptr<StateData> a_StateData, std::shared_ptr<AbstractState> a_PreviousState);
~CreateServerState();
private:
Nz::ButtonWidget* m_CreateServerButton;
Nz::ButtonWidget* m_BackButton;
std::shared_ptr<AbstractState> m_NextState;
std::shared_ptr<AbstractState> m_PreviousState;
void LayoutWidgets() override;
bool Update(Nz::StateMachine& fsm, Nz::Time elapsedTime) override;
void OnCreateServerPressed();
void OnBackPressed();
};
} // namespace client
} // namespace blitz