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