示例#1
0
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");
}
示例#2
0
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;
}