8 #ifndef GAMEMENUMANAGER_HPP_
9 #define GAMEMENUMANAGER_HPP_
11 #include "KapEngine.hpp"
12 #include "KapMirror/KapMirror.hpp"
14 #include "Animations/SpriteAnimation.hpp"
27 void displayMainMenu();
29 std::shared_ptr<KapEngine::Animator> getMissileAnimator()
const {
return missileAnimator; }
31 void updateHealth(
int health);
33 void displayEndMenu(
bool win);
35 void display(
bool win);
38 void initMainMenu(
bool local =
true);
40 void initBackground(
const std::shared_ptr<KapEngine::GameObject> &parent);
41 std::shared_ptr<KapEngine::GameObject> initButton(
const std::shared_ptr<KapEngine::GameObject> &parent,
const std::string &name,
42 std::string text, std::function<
void()> callback,
45 std::shared_ptr<KapEngine::GameObject> initButton(
const std::shared_ptr<KapEngine::GameObject> &parent,
const std::string &name,
46 std::string text, std::function<
void()> callback,
const std::string &pathSprite,
53 std::shared_ptr<KapEngine::GameObject> mainMenu;
54 std::shared_ptr<KapEngine::Animator> missileAnimator;