Beispiel #1
0
    void InputField::mouseClickListener() {
        MouseState* mouseState = getDriver()->getInput()->getMouseState();
        Box3 bb = getBoundingBox();
        Vector3 campos;
        if(getDriver()->getActiveCameras()->at(0) == nullptr)
            campos = Vector3();
        else
            campos = getDriver()->getActiveCameras()->at(0)->getPosition();

        if(bb.contains(mouseState->getPosition() + campos) && mouseState->isButtonDown(Buttons::LEFT_MOUSE)) {
            onClick(mouseState);
            mouseState->handleEvent(Buttons::LEFT_MOUSE, 0);
        } else if(mouseState->isButtonDown(Buttons::LEFT_MOUSE)) {
            onUnClicked(mouseState);
        }
    }