vectozavr-shooter/engine/io/Keyboard.cpp

26 lines
617 B
C++
Raw Normal View History

//
// Created by Иван Ильин on 19.09.2021.
//
#include "Keyboard.h"
2022-07-11 16:58:05 +03:00
#include "../utils/Time.h"
#include "../Consts.h"
bool Keyboard::isKeyPressed(sf::Keyboard::Key key) {
return sf::Keyboard::isKeyPressed(key);
}
bool Keyboard::isKeyTapped(sf::Keyboard::Key key) {
2021-10-28 16:58:02 +03:00
if (!Keyboard::isKeyPressed(key)) {
return false;
2021-10-28 16:58:02 +03:00
}
2021-10-31 11:39:08 +03:00
if (_tappedKeys.count(key) == 0) {
_tappedKeys.emplace(key, Time::time());
return true;
2021-10-31 11:39:08 +03:00
} else if ((Time::time() - _tappedKeys[key]) > Consts::TAP_DELAY) {
_tappedKeys[key] = Time::time();
return true;
}
return false;
}