start working on screens
[clop-s-games:clop-s-games.git] / wicket2 / src / screens / screens.h
1
2 #define MAX_MENU_ITEMS 10
3 #define MAX_CHOICE 512
4
5 typedef enum screentype_t {
6     MENU_SCREEN = 1,
7     LEVEL_SCREEN,
8     MESSAGE_SCREEN
9 } ScreenType;
10
11 typedef struct menuscreen_t {
12     char items[MAX_MENU_ITEMS][MAX_CHOICE];
13     int current;
14     int nbOfItems;
15     int fontId;
16     float fontSize;
17 } MenuScreen;
18
19 typedef struct levelscreen_t {
20     int toto;
21 } LevelScreen;
22
23 typedef struct messagescreen_t {
24     int toto;
25 } MessageScreen;
26
27 typedef union screenunion_t {
28     ScreenType type;
29     MenuScreen menu;
30     LevelScreen level;
31     MessageScreen message;
32 } ScreenUnion;
33
34 typedef struct screendef_t {
35     ScreenType type;
36     ScreenUnion* realScreen;
37 } ScreenDef;
38
39
40 ScreenDef* createMenu(char** items, int nbOfItems, int fontId, float fontSize);
41