la consola ja no va per velocitat sino per temps

This commit is contained in:
2026-04-12 15:42:13 +02:00
parent 848b658611
commit db3cb06c7a
2 changed files with 46 additions and 24 deletions

View File

@@ -56,16 +56,16 @@ class Console {
};
// Constantes visuales
static constexpr float SLIDE_SPEED = 180.0F;
static constexpr float ANIM_DURATION = 0.3F; // Duración de cualquier animación (segundos)
// Constantes de consola
static constexpr std::string_view CONSOLE_NAME = "Projecte 2026 Console";
static constexpr std::string_view CONSOLE_VERSION = "v2.3";
static constexpr std::string_view CONSOLE_VERSION = "v2.4";
static constexpr int MAX_LINE_CHARS = 32;
static constexpr int MAX_HISTORY_SIZE = 20;
static constexpr float CURSOR_ON_TIME = 0.5F;
static constexpr float CURSOR_OFF_TIME = 0.3F;
static constexpr float TYPEWRITER_CHAR_DELAY = 0.01F; // segundos entre letra y letra
static constexpr float TYPEWRITER_CHAR_DELAY = 0.008F; // segundos entre letra y letra
// [SINGLETON]
static Console* console;
@@ -101,6 +101,11 @@ class Console {
int typewriter_chars_{0}; // Caracteres de msg_lines_ actualmente visibles
float typewriter_timer_{0.0F};
// Animación basada en tiempo (0→1 en ANIM_DURATION)
float anim_progress_{0.0F}; // Progreso normalizado [0, 1]
float anim_start_{0.0F}; // Valor inicial (y_ o height_)
float anim_end_{0.0F}; // Valor final
// Animación de altura dinámica
float target_height_{0.0F}; // Altura objetivo (según número de líneas de mensaje)
int notifier_offset_applied_{0}; // Acumulador del offset enviado al Notifier