| 243 | } |
| 244 | |
| 245 | static void drawingBottomScreen(void) |
| 246 | { |
| 247 | const uiStateInfo_s* ui; |
| 248 | |
| 249 | // Set projection matrix |
| 250 | C3D_FVUnifMtx4x4(GPU_VERTEX_SHADER, uLoc_projection, &s_projectionBot); |
| 251 | |
| 252 | // Draw background |
| 253 | ui = g_uiStateBg; |
| 254 | if (ui->drawBot) ui->drawBot(); |
| 255 | |
| 256 | // Draw current state |
| 257 | ui = uiGetStateInfo(); |
| 258 | if (ui->drawBot) ui->drawBot(); |
| 259 | |
| 260 | if (uiIsBusy()) |
| 261 | { |
| 262 | // Draw 'busy' icon |
| 263 | int i; |
| 264 | static float counter = 0; |
| 265 | |
| 266 | drawingSetMode(DRAW_MODE_DRAWING); |
| 267 | drawingSetZ(0.0f); |
| 268 | |
| 269 | drawingWithColor(0x80FFFFFF); |
| 270 | drawingDrawQuad(0.0f, 80.0f, 320.0f, 100.0f); |
| 271 | |
| 272 | for (i = 0; i < 8; i ++) |
| 273 | { |
| 274 | float angle = ((float)i/8.0f + counter)*M_TAU; |
| 275 | float x = 320.0f/2 + 24*cosf(angle); |
| 276 | float y = 240.0f/2 + 24*sinf(angle); |
| 277 | drawingDrawImage(images_loading_idx, 0xFFFFFFFF, x-4, y-4); |
| 278 | } |
| 279 | counter += g_drawFrames*0.5f/60; |
| 280 | |
| 281 | textSetColor(0xFF000000); // black |
| 282 | textDrawInBox(textGetString(StrId_Loading), 0, 0.5f, 0.5f, 170.f, 0.0f, 320.0f); |
| 283 | } |
| 284 | |
| 285 | // Draw fade |
| 286 | drawingFade(320, 240); |
| 287 | } |
| 288 | |
| 289 | void drawingFrame(void) |
| 290 | { |
no test coverage detected