Built basic UI Grid.

This commit is contained in:
2021-09-07 09:07:53 -07:00
parent 09b3bdb93c
commit f9e366b440
14 changed files with 324 additions and 72 deletions

View File

@ -9,11 +9,9 @@
void pokerPlayerUiInit(pokerplayerui_t *ui) {
labelInit(&ui->label);
frameBufferInit(&ui->frame,
POKER_PLAYER_UI_IMAGE_RESOLUTION, POKER_PLAYER_UI_IMAGE_RESOLUTION
);
quadInit(&ui->quad, 0,
0, 0, 0, 1,
POKER_PLAYER_UI_IMAGE_SIZE, POKER_PLAYER_UI_IMAGE_SIZE, 1, 0
@ -24,11 +22,13 @@ void pokerPlayerUiUpdate(
pokerplayerui_t *ui, pokergame_t *game, shader_t *shader, int32_t playerIndex,
engine_t *engine
) {
camera_t camera;
uint8_t seat;
pokerplayer_t *player;
float x, y, z;
player = game->poker.players + playerIndex;
// Bind the frame buffer
frameBufferUse(&ui->frame, true);

View File

@ -8,42 +8,53 @@
#include "pokerui.h"
void pokerUiInit(pokergame_t *pokerGame) {
uint8_t i;
uint8_t i, j;
j = 0;
for(i = 0; i < POKER_PLAYER_COUNT; i++) {
pokerPlayerUiInit(pokerGame->ui.player + i);
if(i == POKER_PLAYER_HUMAN_INDEX) continue;
pokerPlayerUiInit(pokerGame->ui.player + j);
j++;
}
}
void pokerUiUpdate(pokergame_t *pokerGame, engine_t *engine) {
uint8_t i;
uint8_t i, j;
pokerplayerui_t *ui;
j = 0;
for(i = 0; i < POKER_PLAYER_COUNT; i++) {
ui = pokerGame->ui.player + i;
if(i == POKER_PLAYER_HUMAN_INDEX) continue;
ui = pokerGame->ui.player + j;
pokerPlayerUiUpdate(ui, pokerGame, &pokerGame->assets.shader, i, engine);
j++;
}
}
void pokerUiRender(pokergame_t *pokerGame, engine_t *engine) {
uint8_t i;
uint8_t i, j;
pokerplayerui_t *ui;
j = 0;
for(i = 0; i < POKER_PLAYER_COUNT; i++) {
ui = pokerGame->ui.player + i;
if(i == POKER_PLAYER_HUMAN_INDEX) continue;
ui = pokerGame->ui.player + j;
pokerPlayerUiRender(ui, pokerGame,
&pokerGame->assets.shader, &pokerGame->assets.font, i,
engine->render.width, i * 75.0f
engine->render.width, j * 75.0f
);
j++;
}
}
void pokerUiDispose(pokergame_t *pokerGame) {
uint8_t i;
uint8_t i, j;
j = 0;
for(i = 0; i < POKER_PLAYER_COUNT; i++) {
pokerPlayerUiDispose(pokerGame->ui.player + i);
if(i == POKER_PLAYER_HUMAN_INDEX) continue;
pokerPlayerUiDispose(pokerGame->ui.player + j);
j++;
}
}