mirror of
https://github.com/ApfelTeeSaft/PlanetFleet.git
synced 2026-08-26 19:33:38 +00:00
54 lines
1.2 KiB
C++
Executable File
54 lines
1.2 KiB
C++
Executable File
#include <algorithm>
|
|
|
|
#include <stateManager.h>
|
|
#include <inputManager.h>
|
|
#include <solUtil.h>
|
|
|
|
#include <assetManager.h>
|
|
#include <root.h>
|
|
|
|
#include "gameManager.h"
|
|
#include "guiAppState.h"
|
|
#include "defConfigs.h"
|
|
|
|
using namespace std;
|
|
using namespace vb01;
|
|
using namespace gameBase;
|
|
|
|
namespace battleship{
|
|
static GameManager *gameManager = nullptr;
|
|
|
|
GameManager* GameManager::getSingleton(){
|
|
if(!gameManager)
|
|
gameManager = new GameManager();
|
|
|
|
return gameManager;
|
|
}
|
|
|
|
void GameManager::start(string gameDir) {
|
|
path = gameDir + "Assets/";
|
|
|
|
sol::state_view SOL_LUA_STATE = generateView();
|
|
SOL_LUA_STATE.script("PATH = \"" + path + "\";");
|
|
|
|
for(string f : configData::scripts)
|
|
SOL_LUA_STATE.script_file(path + f);
|
|
|
|
sol::table resTable = SOL_LUA_STATE["graphics"]["resolution"];
|
|
width = resTable["x"];
|
|
height = resTable["y"];
|
|
|
|
Root *root = Root::getSingleton();
|
|
root->start(width, height, path + "../external/vb01/", "Battleship");
|
|
|
|
stateManager = new StateManager();
|
|
inputManager = new InputManager(stateManager, root->getWindow());
|
|
}
|
|
|
|
void GameManager::update() {
|
|
Root::getSingleton()->update();
|
|
inputManager->update();
|
|
stateManager->update();
|
|
}
|
|
}
|