refactor(pause): elimina pausa F11 (cobreix-la el menú de servei)
This commit is contained in:
1 parent
a8bff31a7c
commit
63a03ae632
11 files changed
+34
-257
No files matched your search
@@ -72,7 +72,7 @@ class Screen {
|
||||
// Alpha-blend sobre el canvas: `alpha=0` no fa res, `alpha=255` equival
|
||||
// a fillRect. El color entra com a ARGB little-endian; `alpha` és el
|
||||
// factor de mescla amb el que ja hi ha al canvas. Pensat per a overlays
|
||||
// (menú, pauses) que volen veure's a través el joc atenuat.
|
||||
// (menú de servei) que volen veure's a través el joc atenuat.
|
||||
void blendRect(int x, int y, int w, int h, std::uint32_t argb, std::uint8_t alpha);
|
||||
// Hook invocat al principi de `present()`, abans de pujar els píxels al
|
||||
// backend. Serveix per a pintar overlays que han de quedar per damunt
|
||||
|
||||
@@ -101,10 +101,6 @@ UiConfig::UiConfig()
|
||||
hud_shake_ms_(Defaults::UI::HUD_SHAKE_MS),
|
||||
hud_blink_cycle_ms_(Defaults::UI::HUD_BLINK_CYCLE_MS),
|
||||
hud_blink_visible_ratio_(Defaults::UI::HUD_BLINK_VISIBLE_RATIO),
|
||||
pause_enter_ms_(Defaults::UI::PAUSE_ENTER_MS),
|
||||
pause_exit_ms_(Defaults::UI::PAUSE_EXIT_MS),
|
||||
pause_enter_curve_(curveByName(Defaults::UI::PAUSE_ENTER_CURVE)),
|
||||
pause_exit_curve_(curveByName(Defaults::UI::PAUSE_EXIT_CURVE)),
|
||||
title_duration_ms_(Defaults::UI::Title::DURATION_MS),
|
||||
title_bg_color_(Defaults::UI::Title::BG_COLOR),
|
||||
title_text_color_(Defaults::UI::Title::TEXT_COLOR),
|
||||
@@ -273,14 +269,6 @@ void UiConfig::load(const std::string& file_path) {
|
||||
readField(h, "blink_visible_ratio", hud_blink_visible_ratio_);
|
||||
}
|
||||
|
||||
if (yaml.contains("pause")) {
|
||||
const auto& p = yaml["pause"];
|
||||
readField(p, "enter_ms", pause_enter_ms_);
|
||||
readField(p, "exit_ms", pause_exit_ms_);
|
||||
readCurve(p, "enter_curve", pause_enter_curve_);
|
||||
readCurve(p, "exit_curve", pause_exit_curve_);
|
||||
}
|
||||
|
||||
if (yaml.contains("sounds")) {
|
||||
const auto& s = yaml["sounds"];
|
||||
readField(s, "menu_select", menu_select_sound_);
|
||||
|
||||
@@ -91,8 +91,6 @@ class UiConfig {
|
||||
[[nodiscard]] auto hudShakeMs() const -> int { return hud_shake_ms_; }
|
||||
[[nodiscard]] auto hudBlinkCycleMs() const -> int { return hud_blink_cycle_ms_; }
|
||||
[[nodiscard]] auto hudBlinkVisibleRatio() const -> float { return hud_blink_visible_ratio_; }
|
||||
[[nodiscard]] auto pauseEnterMs() const -> int { return pause_enter_ms_; }
|
||||
[[nodiscard]] auto pauseExitMs() const -> int { return pause_exit_ms_; }
|
||||
|
||||
// Escena TITLE (placeholder visual fins que tinguem artwork).
|
||||
struct TitleHeatHaze {
|
||||
@@ -171,11 +169,6 @@ class UiConfig {
|
||||
|
||||
[[nodiscard]] auto logoTimeline() const -> const LogoTimeline& { return logo_timeline_; }
|
||||
|
||||
// Corbes d'easing triades al YAML. Si el nom no és conegut, s'usa
|
||||
// Easing::linear com a fallback.
|
||||
[[nodiscard]] auto pauseEnterCurve() const -> CurveFn { return pause_enter_curve_; }
|
||||
[[nodiscard]] auto pauseExitCurve() const -> CurveFn { return pause_exit_curve_; }
|
||||
|
||||
// Resol un nom de corba a la seua funció. Pública per permetre a
|
||||
// futurs camps d'UI triar corbes pel mateix mecanisme (ex.: HUD
|
||||
// entry, notifications slide...). Si el nom no està registrat,
|
||||
@@ -242,10 +235,6 @@ class UiConfig {
|
||||
int hud_shake_ms_;
|
||||
int hud_blink_cycle_ms_;
|
||||
float hud_blink_visible_ratio_;
|
||||
int pause_enter_ms_;
|
||||
int pause_exit_ms_;
|
||||
CurveFn pause_enter_curve_;
|
||||
CurveFn pause_exit_curve_;
|
||||
|
||||
int title_duration_ms_;
|
||||
Uint8 title_bg_color_;
|
||||
|
||||
Reference in new issue
Block a user