#pragma once #include #include #include namespace blitz { namespace client { class JoinServerState : public AbstractState { public: JoinServerState(std::shared_ptr a_StateData, std::shared_ptr a_PreviousState); ~JoinServerState(); private: Nz::TextAreaWidget* m_InputAddress; Nz::ButtonWidget* m_JoinServerButton; 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 OnJoinServerPressed(); void OnBackPressed(); }; } // namespace client } // namespace blitz