Button.cpp 491 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "input/Button.h"
  2. Button::Button() : downTime(0), upTime(1) {
  3. }
  4. void Button::press() {
  5. downTime = 1;
  6. upTime = 0;
  7. }
  8. void Button::release() {
  9. downTime = 0;
  10. upTime = 1;
  11. }
  12. void Button::tick() {
  13. downTime += isDown();
  14. upTime += isUp();
  15. }
  16. bool Button::isDown() const {
  17. return downTime > 0;
  18. }
  19. int Button::getDownTime() const {
  20. return downTime;
  21. }
  22. bool Button::isUp() const {
  23. return upTime > 0;
  24. }
  25. int Button::getUpTime() const {
  26. return upTime;
  27. }