| 173 | |
| 174 | |
| 175 | bool Engine::initUI() |
| 176 | { |
| 177 | if (m_uiInitialized) |
| 178 | return true; |
| 179 | |
| 180 | #if _SAMPLE |
| 181 | #define NUM_FONTS 2 |
| 182 | static NvBool fontsSplit[NUM_FONTS] = {1,1}; /* all are split */ |
| 183 | static const char *fontFiles[NUM_FONTS] = { |
| 184 | "courier+lucida_256.dds", |
| 185 | "utahcond+bold_1024.dds" |
| 186 | }; |
| 187 | if (NVBFInitialize(NUM_FONTS, (const char**)fontFiles, fontsSplit, 0)) |
| 188 | { |
| 189 | LOGW("Could not initialize NvBitFont"); |
| 190 | return false; |
| 191 | } |
| 192 | |
| 193 | m_clockText = NVBFTextAlloc(); |
| 194 | NVBFTextSetFont(m_clockText, 1); // should look up by font file name. |
| 195 | NVBFTextSetSize(m_clockText, 32); |
| 196 | NVBFTextSetColor(m_clockText, NV_PC_PREDEF_WHITE); |
| 197 | NVBFTextSetString(m_clockText, "000:00.00"); |
| 198 | |
| 199 | m_uiText[0] = NVBFTextAlloc(); |
| 200 | NVBFTextSetFont(m_uiText[0], 2); // should look up by font file name. |
| 201 | NVBFTextSetSize(m_uiText[0], 32); |
| 202 | NVBFTextSetColor(m_uiText[0], NV_PC_PREDEF_WHITE); |
| 203 | NVBFTextSetString(m_uiText[0], |
| 204 | NVBF_COLORSTR_RED NVBF_STYLESTR_BOLD "Auto-pause:\n" NVBF_STYLESTR_NORMAL |
| 205 | NVBF_COLORSTR_BLUE "Press back to quit\nTap window to resume"); |
| 206 | |
| 207 | m_uiText[1] = NVBFTextAlloc(); |
| 208 | NVBFTextSetFont(m_uiText[1], 2); // should look up by font file name. |
| 209 | NVBFTextSetSize(m_uiText[1], 32); |
| 210 | NVBFTextSetColor(m_uiText[1], NV_PC_PREDEF_WHITE); |
| 211 | NVBFTextSetString(m_uiText[1], NVBF_COLORSTR_GREEN "Gameplay mode 1 !"); |
| 212 | #endif |
| 213 | #if _ENGINE |
| 214 | android_progress = 0; |
| 215 | //// ----- Core initialization ----- |
| 216 | //BE1::Engine::InitParms initParms; |
| 217 | |
| 218 | //BE1::Str appDir = BE1::PlatformFile::ExecutablePath(); |
| 219 | //initParms.baseDir = appDir; |
| 220 | |
| 221 | //BE1::Str dataDir = appDir + "/Data"; |
| 222 | //initParms.searchPath = dataDir; |
| 223 | |
| 224 | //BE1::Engine::Init(&initParms); |
| 225 | |
| 226 | |
| 227 | BE1::Engine::InitParms initParms; |
| 228 | initParms.baseDir = ""; |
| 229 | initParms.searchPath = "Data"; |
| 230 | BE1::Engine::Init(&initParms); |
| 231 | //// ------------------------------- |
| 232 |
nothing calls this directly
no test coverage detected