main_menu.c (887B)
1 #include <stdlib.h>
2 #include <tuxanci2/image.h>
3 #include <tuxanci2/screen.h>
4 #include <tuxanci2/ft2.h>
5 #include <ta_files.h>
6 #include "screens.h"
7 #include "main_menu.h"
8 #include "../button.h"
9
10 static ta_button_lists menu;
11
12 static void quit(void) {
13 exit(0);
14 }
15
16 static void credits(void) {
17 ta_screen_switch(TA_SCREEN_CREDITS);
18 }
19
20 void ta_screen_main_menu_init(void) {
21 ta_image_init(TA_FILE_BG);
22
23 if (ta_ft2_load(TA_FILE_THEME)) {
24 ta_ft2_play();
25 }
26
27 ta_button_lists_init(&menu);
28 ta_button_lists_add(&menu, "Play", NULL);
29 ta_button_lists_add(&menu, "Credits", credits);
30 ta_button_lists_add(&menu, "Quit", quit);
31 }
32
33 void ta_screen_main_menu_update(void) {
34 ta_button_lists_update(&menu);
35
36 ta_image_draw(TA_FILE_BG, 0, 0, TA_FIXED(1.0), TA_FIXED(1.0), 0);
37 ta_button_lists_draw(&menu);
38 }
39
40 void ta_screen_main_menu_destroy(void) {
41 ta_ft2_stop();
42 ta_button_lists_destroy(&menu);
43 }