Purity::Engine::Engine(const CommandLineArguments& commandLineArguments) : mProgramOptions(commandLineArguments) { std::cout << "Initializing some stuff..." << std::endl; mInputQueue = std::unique_ptr<std::queue<Event> >(new std::queue<Event>); mServerActionQueue = std::unique_ptr<std::queue<NetworkAction> >(new std::queue<NetworkAction>); if (mProgramOptions.headless == false) { initializeWindow(); #if defined(TARGET_OS_IPHONE) || defined(TARGET_IPHONE_SIMULATOR) SDL_StartTextInput(); #endif initializeRenderSystem(); initializeInputManager(); } else { TextureManager::sIsEnabled = false; } initializeSceneManager(); initializePhysicsSystem(); initializeNetworkSystem(); // TODO: move somewhere else? luabridge::setGlobal(LuaManager::getManager()->getState(), LuaManager::getManager(), "GPurityLuaManager"); }
void Purity::Engine::initialize() { std::cout << "Initializing some stuff..." << std::endl; #ifdef __gnu_linux__ XInitThreads(); #endif mInputQueue = std::unique_ptr<std::queue<sf::Event>>(new std::queue<sf::Event>); initializeWindow(); initializeRenderer(); initializeSceneManager(); initializePhysicsSystem(); initializeInputManager(); luabind::globals(LuaManager::getManager()->getState())["GPurityEngine"] = this; }