// Copyright (c) 2014 Alex Diener. All rights reserved. #ifndef __SettingsScreen_H__ #define __SettingsScreen_H__ #ifdef __cplusplus extern "C" { #endif typedef struct SettingsScreen SettingsScreen; #include "glbitmapfont/GLBitmapFont.h" #include "inputcontroller/InputController.h" #include "screenmanager/Screen.h" #include "watertowerclassic/GameSession.h" #define SettingsScreen_structContents(self_type) \ Screen_structContents(self_type) \ \ GameSession * gameSession; \ InputController * inputController; \ GLuint vertexBufferID; \ GLuint indexBufferID; \ GLBitmapFont * bitmapFont; \ unsigned int menuItemIndex; stemobject_struct_definition(SettingsScreen) SettingsScreen * SettingsScreen_create(GameSession * gameSession); bool SettingsScreen_init(SettingsScreen * self, GameSession * gameSession); void SettingsScreen_dispose(SettingsScreen * self); void SettingsScreen_activate(SettingsScreen * self); void SettingsScreen_deactivate(SettingsScreen * self); void SettingsScreen_draw(SettingsScreen * self); #ifdef __cplusplus } #endif #endif