InputDisable → enum class Input::Disable

This commit is contained in:
2026-05-16 20:00:21 +02:00
parent 1e6cb3bb24
commit cc12ef6590
2 changed files with 11 additions and 11 deletions
+3 -3
View File
@@ -88,7 +88,7 @@ Input::~Input() {
// Actualiza el estado del objeto // Actualiza el estado del objeto
void Input::update() { void Input::update() {
if (disabled_until_ == KEY_PRESSED && !checkAnyInput()) { if (disabled_until_ == Disable::KEY_PRESSED && !checkAnyInput()) {
enable(); enable();
} }
} }
@@ -378,7 +378,7 @@ void Input::setVerbose(bool value) {
} }
// Deshabilita las entradas durante un periodo de tiempo // Deshabilita las entradas durante un periodo de tiempo
void Input::disableUntil(InputDisable value) { void Input::disableUntil(Disable value) {
disabled_until_ = value; disabled_until_ = value;
enabled_ = false; enabled_ = false;
} }
@@ -386,5 +386,5 @@ void Input::disableUntil(InputDisable value) {
// Hablita las entradas // Hablita las entradas
void Input::enable() { void Input::enable() {
enabled_ = true; enabled_ = true;
disabled_until_ = NOT_DISABLED; disabled_until_ = Disable::NOT_DISABLED;
} }
+8 -8
View File
@@ -6,12 +6,6 @@
#include <string> // for string, basic_string #include <string> // for string, basic_string
#include <vector> // for vector #include <vector> // for vector
enum InputDisable : std::uint8_t {
NOT_DISABLED,
FOREVER,
KEY_PRESSED
};
class Input { class Input {
public: public:
enum class Repeat : std::uint8_t { enum class Repeat : std::uint8_t {
@@ -25,6 +19,12 @@ class Input {
ANY ANY
}; };
enum class Disable : std::uint8_t {
NOT_DISABLED,
FOREVER,
KEY_PRESSED
};
enum class Action : std::uint8_t { enum class Action : std::uint8_t {
// Inputs obligatorios // Inputs obligatorios
INVALID, INVALID,
@@ -83,7 +83,7 @@ class Input {
auto getControllerName(int index) -> std::string; // Obten el nombre de un mando de juego auto getControllerName(int index) -> std::string; // Obten el nombre de un mando de juego
void setVerbose(bool value); // Establece si ha de mostrar mensajes void setVerbose(bool value); // Establece si ha de mostrar mensajes
void disableUntil(InputDisable value); // Deshabilita las entradas durante un periodo de tiempo void disableUntil(Disable value); // Deshabilita las entradas durante un periodo de tiempo
void enable(); // Hablita las entradas void enable(); // Hablita las entradas
private: private:
@@ -108,7 +108,7 @@ class Input {
int num_gamepads_{0}; // Numero de mandos conectados int num_gamepads_{0}; // Numero de mandos conectados
std::string db_path_; // Ruta al archivo gamecontrollerdb.txt std::string db_path_; // Ruta al archivo gamecontrollerdb.txt
bool verbose_{true}; // Indica si ha de mostrar mensajes bool verbose_{true}; // Indica si ha de mostrar mensajes
InputDisable disabled_until_{NOT_DISABLED}; // Tiempo que esta deshabilitado Disable disabled_until_{Disable::NOT_DISABLED}; // Tiempo que esta deshabilitado
bool enabled_{true}; // Indica si está habilitado bool enabled_{true}; // Indica si está habilitado
static Input *instance; // Instancia única static Input *instance; // Instancia única