39 lines
959 B
C
39 lines
959 B
C
#ifndef STATE_MENU
|
|
#define STATE_MENU
|
|
#include "state_globals.h"
|
|
|
|
void initMenuState();
|
|
void freeMenuState();
|
|
void handleMenuState(struct TSEvent event);
|
|
void handleMenuKeyInput(struct TSEvent_Keyboard key_event);
|
|
void processMenuState(int delta);
|
|
void renderMenuState();
|
|
|
|
/* state variables */
|
|
struct ElementList *s_menu_elements;
|
|
int s_menu_accumulator;
|
|
|
|
struct ElementList *s_submenu_elements;
|
|
|
|
struct ElementList *s_focus_elements;
|
|
|
|
float s_bg_offset;
|
|
|
|
struct Element *s_active_element;
|
|
|
|
/* quit menu */
|
|
struct Element *s_quit_message;
|
|
struct Element *s_quit_yes;
|
|
struct Element *s_quit_no;
|
|
void showMenuQuit(struct Element *element);
|
|
void closeMenuQuit(struct Element *element);
|
|
|
|
/* settings menu */
|
|
struct Element *s_settings_message;
|
|
struct Element *s_settings_ok;
|
|
struct Element *s_settings_cancel;
|
|
void showMenuSettings(struct Element *element);
|
|
void closeMenuSettings(struct Element *element);
|
|
void saveMenuSettings(struct Element *element);
|
|
#endif
|