Example #1
0
Engine::Engine(NvEGLUtil& egl, struct android_app* app) :
	mEgl(egl)
{
    mApp = app;

	mGlobeApp = NULL;

	mSwapCount = 0;
	mResizePending = false;

	mCurrentMode = MODE_STARTUP_SCREEN;

	mUIHalfSize = 0;
	mUICenterX = 0;
	mUICenterY = 0;
    mLastX = mLastY = 0;
	mForceRender = 4;

    mTimeVal = 0.0;

	mGlobeApp = new GlobeApp();

	m_music = NvSLESPlayer::create(app->activity->assetManager, "music.m4a");

    app->userData = this;
	app->onAppCmd = &Engine::handleCmdThunk;
    app->onInputEvent = &Engine::handleInputThunk;

	for (int i = 0; i < MODE_COUNT; i++)
		m_uiModeTextures[i] = 0;
	m_uiInitialized = false;

	mDrawRect = NULL;

	nv_shader_init(app->activity->assetManager);

	m_clockText = NULL;
}
Example #2
0
Engine::Engine(NvEGLUtil& egl, struct android_app* app, PluginOuya* pluginOuya, UI* ui) :
	mEgl(egl)
{
    mApp = app;
	m_pluginOuya = pluginOuya;
	m_ui = ui;

	mResizePending = false;

	mGameplayMode = true;

	mForceRender = 4;

    mTimeVal = 0.0;

    app->userData = this;
	app->onAppCmd = &Engine::handleCmdThunk;
    app->onInputEvent = &Engine::handleInputThunk;

	nv_shader_init(app->activity->assetManager);

	m_pluginOuya->SetApp(app);
	m_pluginOuya->SetDeveloperId("310a8f51-4d6e-4ae5-bda0-b93878e5f5d0");
}