STARK: Allow resolving resource references
This commit is contained in:
parent
51730689c1
commit
5331b52226
9 changed files with 128 additions and 15 deletions
|
@ -37,6 +37,10 @@
|
|||
#include "common/system.h"
|
||||
#include "audio/mixer.h"
|
||||
|
||||
namespace Common {
|
||||
DECLARE_SINGLETON(Stark::StarkServices);
|
||||
}
|
||||
|
||||
namespace Stark {
|
||||
|
||||
StarkEngine::StarkEngine(OSystem *syst, const ADGameDescription *gameDesc) :
|
||||
|
@ -69,6 +73,8 @@ StarkEngine::~StarkEngine() {
|
|||
delete _global;
|
||||
delete _stateProvider;
|
||||
delete _archiveLoader;
|
||||
|
||||
StarkServices::destroy();
|
||||
}
|
||||
|
||||
Common::Error StarkEngine::run() {
|
||||
|
@ -83,6 +89,12 @@ Common::Error StarkEngine::run() {
|
|||
_global = new Global();
|
||||
_resourceProvider = new ResourceProvider(_archiveLoader, _stateProvider, _global);
|
||||
|
||||
// Setup the public services
|
||||
StarkServices &services = StarkServices::instance();
|
||||
services.archiveLoader = _archiveLoader;
|
||||
services.resourceProvider = _resourceProvider;
|
||||
services.global = _global;
|
||||
|
||||
// Load global resources
|
||||
_resourceProvider->initGlobal();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue