Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/network/src/story_entities/simple_game_menu.h @ 6504

Last change on this file since 6504 was 6504, checked in by patrick, 18 years ago

network: some more menu work. There is no menu visible yet (only for your info)

File size: 1.4 KB
Line 
1/*!
2 * @file simple_game_menu.h
3 *  a StoryEntity that contains a simple game menu
4 */
5
6#ifndef _SIMPLE_GAME_MENU_H
7#define _SIMPLE_GAME_MENU_H
8
9
10#include "game_world.h"
11#include "event_listener.h"
12#include "game_world_data.h"
13
14
15
16class SimpleGameMenuData;
17class TiXmlElement;
18
19
20//! a simple game menu based on a story entity
21/**
22 * This is a simple menu, that is based on the StoryEntity. Therefore this menu is absolutly
23 * loadable and is exchangeable very easely :D
24 */
25class SimpleGameMenu : virtual public GameWorld, virtual public EventListener
26{
27
28  public:
29    SimpleGameMenu(const TiXmlElement* root = NULL);
30    virtual ~SimpleGameMenu();
31
32    void loadParams(const TiXmlElement* root);
33
34    virtual ErrorMessage init();
35    virtual bool start();
36    virtual bool stop();
37
38    virtual void process(const Event &event);
39
40
41  protected:
42    virtual void collide();
43};
44
45
46
47//! the simple game menu data
48class SimpleGameMenuData : public GameWorldData
49{
50
51  public:
52    SimpleGameMenuData();
53    virtual ~SimpleGameMenuData();
54
55    virtual ErrorMessage init();
56
57
58  protected:
59    virtual ErrorMessage loadGUI(TiXmlElement* root);
60    virtual ErrorMessage loadWorldEntities(TiXmlElement* root);
61    virtual ErrorMessage loadScene(TiXmlElement* root);
62
63    virtual ErrorMessage unloadGUI();
64    virtual ErrorMessage unloadWorldEntities();
65    virtual ErrorMessage unloadScene();
66
67};
68
69
70#endif /* _GAME_WORLD_H */
Note: See TracBrowser for help on using the repository browser.