MouseButtonInfo.c
class MouseButtonInfo
{
private int m_ButtonID;
private int m_TimeLastPress;
private int m_TimeLastRelease;
void MouseButtonInfo(int button)
{
m_ButtonID = button;
m_TimeLastPress = -1;
m_TimeLastRelease = -1;
}
int GetButtonID()
{
return m_ButtonID;
}
int GetTimeLastPress()
{
return m_TimeLastPress;
}
int GetTimeLastRelease()
{
return m_TimeLastRelease;
}
void Press()
{
m_TimeLastPress = g_Game.GetTime();
}
void Release()
{
m_TimeLastRelease = g_Game.GetTime();
}
bool IsButtonDown()
{
if ( m_TimeLastRelease < m_TimeLastPress )
{
return true;
}
return false;
}
}