-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmenu.h
68 lines (57 loc) · 1.67 KB
/
menu.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#ifndef MENU_H_INCLUDED
#define MENU_H_INCLUDED
#include <SFML/Graphics.hpp>
#include <iostream>
#include "image_manager.h"
#include "const.h"
#include <sstream>
#include "levels/level_manager.h"
class Menu
{
public:
Menu();
//Destructeur
~Menu();
//Menu de démarrage
void drawMainMenu(int select, int score);
void drawEndLevel(int select);
//menu de pause
void drawPauseMenu(int select);
void setLevel(short nextLevel);
short getLevel();
protected:
//Les imagesde tous les menus
sf::Image *imagePlay;
sf::Image *imageCredit;
sf::Image *imageHow;
sf::Image *imageFadePlay;
sf::Image *imageFadeCredit;
sf::Image *imageFadeHow;
sf::Image *imagePause;
sf::Image *imageReprendre;
sf::Image *imageArreter;
sf::Image *imageFadePause;
sf::Image *imageFadeReprendre;
sf::Image *imageFadeArreter;
sf::Image *imageSuivant;
sf::Image *imageSuivantFade;
sf::Image *imageRecommencer;
sf::Image *imageRecommencerFade;
sf::Image *imageEndLevel;
sf::Image *imageCreditContent;
//Les sprites de tous les menus
sf::Sprite spritePlay;
sf::Sprite spriteCredit;
sf::Sprite spriteHow;
sf::Sprite spritePause;
sf::Sprite spriteReprendre;
sf::Sprite spriteArreter;
sf::Vector2f position;
sf::Vector2f m_scale;
sf::Sprite spriteSuivant;
sf::Sprite spriteRecommencer;
sf::Sprite spriteEndLevel;
sf::Sprite spriteCreditContent;
short currentLevel;
};
#endif // MENU_H_INCLUDED