// Copyright (c) 2014 Alex Diener. All rights reserved. #ifndef __AboutScreen_H__ #define __AboutScreen_H__ #ifdef __cplusplus extern "C" { #endif typedef struct AboutScreen AboutScreen; #include "glbitmapfont/GLBitmapFont.h" #include "inputcontroller/InputController.h" #include "screenmanager/Screen.h" #include "watertowerclassic/GameSession.h" #define AboutScreen_structContents(self_type) \ Screen_structContents(self_type) \ \ GameSession * gameSession; \ InputController * inputController; \ GLuint vertexBufferID; \ GLuint indexBufferID; \ GLBitmapFont * bitmapFont; \ unsigned int menuItemIndex; stemobject_struct_definition(AboutScreen) AboutScreen * AboutScreen_create(GameSession * gameSession); bool AboutScreen_init(AboutScreen * self, GameSession * gameSession); void AboutScreen_dispose(AboutScreen * self); void AboutScreen_activate(AboutScreen * self); void AboutScreen_deactivate(AboutScreen * self); void AboutScreen_draw(AboutScreen * self); #ifdef __cplusplus } #endif #endif