tuxanci2-game
Game code/assets for tuxanci2
Log | Files | Refs | README | LICENSE

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 }