blob: f941f0dab4469f5d366b8ed51c4edb1e650b0a6b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#include "common/scummsys.h"
#include "common/system.h"
#include "engines/util.h"
#include "testbed/testbed.h"
namespace Testbed {
TestbedEngine::TestbedEngine(OSystem *syst)
: Engine(syst) {
// Put your engine in a sane state, but do nothing big yet;
// in particular, do not load data from files; rather, if you
// need to do such things, do them from init().
// Do not initialize graphics here
// However this is the place to specify all default directories
printf("TestbedEngine::TestbedEngine()\n");
}
TestbedEngine::~TestbedEngine() {
// Dispose your resources here
printf("TestbedEngine::~TestbedEngine()\n");
// Remove all of our debug levels here
}
Common::Error TestbedEngine::run() {
// Initialize graphics using following:
initGraphics(320, 200, false);
// You could use backend transactions directly as an alternative,
// but it isn't recommended, until you want to handle the error values
// from OSystem::endGFXTransaction yourself.
// This is just an example template:
//_system->beginGFXTransaction();
// // This setup the graphics mode according to users seetings
// initCommonGFX(false);
//
// // Specify dimensions of game graphics window.
// // In this example: 320x200
// _system->initSize(320, 200);
//FIXME: You really want to handle
//OSystem::kTransactionSizeChangeFailed here
//_system->endGFXTransaction();
// Additional setup.
printf("TestbedEngine::init\n");
printf("Height: %d\n",_system->getHeight());
// Your main even loop should be (invoked from) here.
printf("TestbedEngine::go: Hello, World!\n");
return Common::kNoError;
}
} // End of namespace Testbed
|