protected virtual void updateMouse() { if (m_bounds.contains(MouseHandler.worldMouse())) { m_currentState = State.Hover; if (MouseHandler.lmbDown() && m_currentState != State.Pressed) { playDownSound(); m_currentState = State.Pressed; } if (m_currentState != State.Pressed && MouseHandler.lmbUp()) { playUpSound(); m_currentState = State.Hover; if (m_clickEvent != null) { m_clickEvent(this); } } } else { m_currentState = State.Normal; } }
protected virtual void updateKeyboard() { if (hotkeyPressed()) { playDownSound(); m_currentState = State.Pressed; if (m_clickEvent != null) { m_clickEvent(this); } } }