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; }
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"); }