Extra2D/examples/push_box/StartScene.h

31 lines
672 B
C
Raw Normal View History

#pragma once
#include <extra2d/extra2d.h>
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<extra2d::FontAtlas> font_;
extra2d::Ptr<extra2d::Button> startBtn_;
extra2d::Ptr<extra2d::Button> resumeBtn_;
extra2d::Ptr<extra2d::Button> exitBtn_;
extra2d::Ptr<extra2d::Sprite> soundIcon_;
int selectedIndex_ = 0;
int menuCount_ = 3;
};
} // namespace pushbox