Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/branches/buerli/src/game_loader.h @ 3218

Last change on this file since 3218 was 2707, checked in by bensch, 20 years ago

orxonox/branches/buerli: merged back from trunk, with new configure makefile and so forth.

File size: 937 bytes
Line 
1#ifndef GAME_LOADER_H
2#define GAME_LOADER_H
3
4#include "stdincl.h"
5#include "story_def.h"
6
7//-----------------------------------------------------------------------------
8// Forward declarations
9//-----------------------------------------------------------------------------
10class Campaign;
11class World;
12class Camera;
13class CammandNode;
14
15
16class GameLoader
17{
18
19 public:
20  static GameLoader* getInstance();
21
22  Error init();
23  Error loadCampaign(char* name);
24  Error start();
25  Error stop();
26  Error pause();
27  Error resume();
28  Error free();
29
30  void nextLevel();
31  void previousLevel();
32
33  bool worldCommand(Command* cmd);
34  Error loadDebugCampaign(Uint32 campaignID);
35 
36 private:
37  GameLoader ();
38  ~GameLoader ();
39  Uint32 startTime; //!> start time of the campaign
40  static GameLoader* singletonRef;
41  bool isPaused;
42
43  Campaign* currentCampaign; //!> the current campaign playing
44 
45  Campaign* fileToCampaign(char* name);
46
47};
48
49#endif
Note: See TracBrowser for help on using the repository browser.