My Project
 
Loading...
Searching...
No Matches
startscene.h
Go to the documentation of this file.
1#pragma once
2
3#include "pixelscene.h"
4#include "redbutton.h"
5#include "heroclass.h"
6#include "heroclass.h"
7#include "emitter.h"
8
9class StartScene :public PixelScene{
10public:
11 class GameButton :public RedButton{
12 private:
13 static const int SECONDARY_COLOR_N = 0xCACFC2;
14 static const int SECONDARY_COLOR_H = 0xFFFF88;
15
16 BitmapText* _secondary;
17 protected:
18 virtual void createChildren();
19 virtual void layout();
20 public:
21 GameButton(const std::string& primary);
22 void secondary(const std::string& text, bool highlighted);
23 };
24 class ClassShield :public Button{
25 private:
26 static const float MIN_BRIGHTNESS;
27
28 static const int BASIC_NORMAL = 0x444444;
29 static const int BASIC_HIGHLIGHTED = 0xCACFC2;
30
31 static const int MASTERY_NORMAL = 0x666644;
32 static const int MASTERY_HIGHLIGHTED = 0xFFFF88;
33
34 static const int WIDTH = 24;
35 static const int HEIGHT = 28;
36 static const int SCALE = 2;
37
38 HeroClass cl;
39
40 Image* avatar;
41 BitmapText* name;
42 Emitter* emitter;
43
44 float brightness;
45
46 int normal;
47 int highlighted;
48
49 void updateBrightness();
50 public:
52
54
55 virtual void update();
56
57 void highlight(bool value);
58 protected:
59 virtual void createChildren();
60 virtual void layout();
61 virtual void onTouchDown();
62 };
63 class ChallengeButton:public Button{
64 public:
65 Image* image;
66 public:
69 protected:
70 virtual void createChildren();
71 virtual void layout();
72 virtual void onClick();
73 virtual void onTouchDown();
74 };
75
77public:
78 static const int BUTTON_HEIGHT = 24.0f;
79 static const int GAP = 2;
80
81 static const char* TXT_LOAD;
82 static const char* TXT_NEW;
83
84 static const char* TXT_ERASE;
85 static const char* TXT_DPTH_LVL;
86
87 static const char* TXT_REALLY;
88 static const char* TXT_WARNING;
89 static const char* TXT_YES;
90 static const char* TXT_NO;
91
92 static const char* TXT_UNLOCK;
93
94 static const char* TXT_WIN_THE_GAME;
95
96 static const int WIDTH_P = 116;
97 static const int HEIGHT_P = 220;
98
99 static const int WIDTH_L = 224;
100 static const int HEIGHT_L = 124;
101private:
102 float buttonX;
103 float buttonY;
104
105 GameButton* btnLoad;
106 GameButton* btnNewGame;
107
108 bool huntressUnlocked;
109 Group* unlock;
110
111
112 static std::map<HeroClass, ClassShield*> shields;
113
114 void updateClass(HeroClass cl);
115
116public:
117 virtual void init();
118 virtual void destroy();
119
120 void startNewGame();
121
122 StartScene();
123 ~StartScene();
124
125 virtual void onBackPressed();
126};
Definition heroclass.h:10
PixelScene()
Definition pixelscene.cpp:34
void text(const std::string &value)
Definition redbutton.cpp:61
RedButton(const std::string &label)
Definition redbutton.cpp:5
virtual void onClick()
Definition startscene.cpp:286
ChallengeButton(StartScene *sce)
Definition startscene.cpp:238
virtual void createChildren()
Definition startscene.cpp:250
StartScene * scene
Definition startscene.h:67
virtual void layout()
Definition startscene.cpp:258
virtual void onTouchDown()
Definition startscene.cpp:298
Image * image
Definition startscene.h:65
virtual void layout()
Definition startscene.cpp:183
virtual void createChildren()
Definition startscene.cpp:169
virtual void onTouchDown()
Definition startscene.cpp:194
virtual void update()
Definition startscene.cpp:203
static StartScene * startScene
Definition startscene.h:51
void highlight(bool value)
Definition startscene.cpp:217
ClassShield(HeroClass cl)
Definition startscene.cpp:139
Definition startscene.h:11
virtual void createChildren()
Definition startscene.cpp:104
GameButton(const std::string &primary)
Definition startscene.cpp:97
virtual void layout()
Definition startscene.cpp:111
void secondary(const std::string &text, bool highlighted)
Definition startscene.cpp:128
static const char * TXT_DPTH_LVL
Definition startscene.h:85
static const char * TXT_WIN_THE_GAME
Definition startscene.h:94
static const int GAP
Definition startscene.h:79
static const int WIDTH_L
Definition startscene.h:99
static const char * TXT_NO
Definition startscene.h:90
static const char * TXT_NEW
Definition startscene.h:82
static const char * TXT_LOAD
Definition startscene.h:81
virtual void init()
Definition startscene.cpp:321
static const char * TXT_YES
Definition startscene.h:89
~StartScene()
Definition startscene.cpp:473
void startNewGame()
Definition startscene.cpp:545
static const int BUTTON_HEIGHT
Definition startscene.h:78
static const char * TXT_WARNING
Definition startscene.h:88
static const int HEIGHT_P
Definition startscene.h:97
static const int HEIGHT_L
Definition startscene.h:100
virtual void onBackPressed()
Definition startscene.cpp:562
StartScene()
Definition startscene.cpp:468
static const int WIDTH_P
Definition startscene.h:96
static const char * TXT_ERASE
Definition startscene.h:84
static HeroClass curClass
Definition startscene.h:76
static const char * TXT_REALLY
Definition startscene.h:87
virtual void destroy()
Definition startscene.cpp:478
static const char * TXT_UNLOCK
Definition startscene.h:92