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