mousebuttoninfo.c 648 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. class MouseButtonInfo
  2. {
  3. private int m_ButtonID;
  4. private int m_TimeLastPress;
  5. private int m_TimeLastRelease;
  6. void MouseButtonInfo(int button)
  7. {
  8. m_ButtonID = button;
  9. m_TimeLastPress = -1;
  10. m_TimeLastRelease = -1;
  11. }
  12. int GetButtonID()
  13. {
  14. return m_ButtonID;
  15. }
  16. int GetTimeLastPress()
  17. {
  18. return m_TimeLastPress;
  19. }
  20. int GetTimeLastRelease()
  21. {
  22. return m_TimeLastRelease;
  23. }
  24. void Press()
  25. {
  26. m_TimeLastPress = GetGame().GetTime();
  27. }
  28. void Release()
  29. {
  30. m_TimeLastRelease = GetGame().GetTime();
  31. }
  32. bool IsButtonDown()
  33. {
  34. if ( m_TimeLastRelease < m_TimeLastPress )
  35. {
  36. return true;
  37. }
  38. return false;
  39. }
  40. }