#pragma once #include namespace pushbox { class StartScene : public extra2d::Scene { public: StartScene(); void onEnter() override; void onUpdate(float dt) override; private: void updateMenuColors(); void updateSoundIcon(); void executeMenuItem(); void startNewGame(); void continueGame(); void exitGame(); extra2d::Ptr font_; extra2d::Ptr startBtn_; extra2d::Ptr resumeBtn_; extra2d::Ptr exitBtn_; extra2d::Ptr soundIcon_; int selectedIndex_ = 0; int menuCount_ = 3; }; } // namespace pushbox