static void gui_set_scores(const char *label, const struct score *s, int hilite) { const char *name; int j, n = score_extra_row ? RANK_LAST : RANK_EASY; if (s == NULL) { gui_set_label(score_label, _("Unavailable")); for (j = RANK_HARD; j <= n; j++) { gui_set_count(score_coin[j], -1); gui_set_label(score_name[j], ""); gui_set_clock(score_time[j], -1); } } else { gui_set_label(score_label, label); for (j = RANK_HARD; j <= n; j++) { name = s->player[j]; if (j == hilite) set_score_color(score_name[j], j, gui_grn, gui_red); else gui_set_color(score_name[j], gui_yel, gui_wht); gui_set_count(score_coin[j], s->coins[j]); gui_set_label(score_name[j], is_special_name(name) ? _(name) : name); gui_set_clock(score_time[j], s->timer[j]); } } }
static void gui_demo_update_status(int i) { const struct demo *d; if (!total) return; d = DEMO_GET(items, i < total ? i : 0); if (!d) return; gui_set_label(name_id, d->name); gui_set_label(date_id, date_to_str(d->date)); gui_set_label(player_id, d->player); if (d->status == GAME_GOAL) gui_set_color(status_id, gui_grn, gui_grn); else gui_set_color(status_id, gui_red, gui_red); gui_set_label(status_id, status_to_str(d->status)); gui_set_count(coin_id, d->coins); gui_set_clock(time_id, d->timer); }
void hud_timer(float dt) { const int clock = curr_clock(); const int balls = curr_balls(); const int coins = curr_coins(); const int score = curr_score(); const int goal = curr_goal(); if (gui_value(time_id) != clock) gui_set_clock(time_id, clock); if (gui_value(ball_id) != balls) gui_set_count(ball_id, balls); if (gui_value(scor_id) != score) gui_set_count(scor_id, score); if (gui_value(coin_id) != coins) gui_set_count(coin_id, coins); if (gui_value(goal_id) != goal) gui_set_count(goal_id, goal); if (config_get_d(CONFIG_FPS)) hud_fps(); view_timer -= dt; gui_timer(Rhud_id, dt); gui_timer(Lhud_id, dt); gui_timer(time_id, dt); gui_timer(view_id, dt); }