equal
deleted
inserted
replaced
7 #include "engine_instance.h" |
7 #include "engine_instance.h" |
8 #include "engine_interface.h" |
8 #include "engine_interface.h" |
9 #include "game_view.h" |
9 #include "game_view.h" |
10 #include "preview_acceptor.h" |
10 #include "preview_acceptor.h" |
11 |
11 |
12 HWEngine::HWEngine(QObject* parent) : QObject(parent) {} |
12 HWEngine::HWEngine(QObject* parent) : QObject(parent), m_dataPath{QStringLiteral("Data")} {} |
13 |
13 |
14 HWEngine::~HWEngine() {} |
14 HWEngine::~HWEngine() {} |
15 |
15 |
16 void HWEngine::getPreview() { |
16 void HWEngine::getPreview() { |
17 emit previewIsRendering(); |
17 emit previewIsRendering(); |
18 |
18 |
19 m_gameConfig = GameConfig(); |
19 m_gameConfig = GameConfig(); |
20 m_gameConfig.cmdSeed(QUuid::createUuid().toByteArray()); |
20 m_gameConfig.cmdSeed(QUuid::createUuid().toByteArray()); |
21 |
21 |
22 EngineInstance engine(m_engineLibrary); |
22 EngineInstance engine(m_engineLibrary, m_dataPath); |
23 if (!engine.isValid()) // TODO: error notification |
23 if (!engine.isValid()) // TODO: error notification |
24 return; |
24 return; |
25 |
25 |
26 engine.sendConfig(m_gameConfig); |
26 engine.sendConfig(m_gameConfig); |
27 |
27 |
41 team2.name = "team2"; |
41 team2.name = "team2"; |
42 team2.color = "7654321"; |
42 team2.color = "7654321"; |
43 m_gameConfig.cmdTeam(team1); |
43 m_gameConfig.cmdTeam(team1); |
44 m_gameConfig.cmdTeam(team2); |
44 m_gameConfig.cmdTeam(team2); |
45 |
45 |
46 EngineInstance* engine = new EngineInstance(m_engineLibrary, this); |
46 EngineInstance* engine = new EngineInstance(m_engineLibrary, m_dataPath, this); |
|
47 engine->sendConfig(m_gameConfig); |
47 |
48 |
48 return engine; |
49 return engine; |
49 // m_runQueue->queue(m_gameConfig); |
50 // m_runQueue->queue(m_gameConfig); |
50 } |
51 } |
51 |
52 |
66 if (m_engineLibrary == engineLibrary) return; |
67 if (m_engineLibrary == engineLibrary) return; |
67 |
68 |
68 m_engineLibrary = engineLibrary; |
69 m_engineLibrary = engineLibrary; |
69 emit engineLibraryChanged(m_engineLibrary); |
70 emit engineLibraryChanged(m_engineLibrary); |
70 } |
71 } |
|
72 |
|
73 const QString &HWEngine::dataPath() const |
|
74 { |
|
75 return m_dataPath; |
|
76 } |
|
77 |
|
78 void HWEngine::setDataPath(const QString &newDataPath) |
|
79 { |
|
80 if (m_dataPath == newDataPath) |
|
81 return; |
|
82 m_dataPath = newDataPath; |
|
83 emit dataPathChanged(); |
|
84 } |