void C_MAP::setStartXYinMap(int X,int Y){ startXinMap=X;startYinMap=Y; setLX(resoX/2-chipSizeX/2-startXinMap); setUY(resoY/2-chipSizeY/2-startYinMap); setDispLXinMap(-1*getLX()); setDispUYinMap(-1*getUY()); }
void TJoystick::update(float dt) { if (IsConnected()) { old_rx = rx; old_ry = ry; // Left and right stick axis values lx = GetState().Gamepad.sThumbLX; ly = GetState().Gamepad.sThumbLY; rx = GetState().Gamepad.sThumbRX; ry = GetState().Gamepad.sThumbRY; // Right stick delta values drx = (rx - old_rx) / right_stick_x_sensibility; dry = (ry - old_ry) / right_stick_y_sensibility; // Button state button_A.setCurrentStatus((GetState().Gamepad.wButtons & XINPUT_GAMEPAD_A) != 0); button_A.update(dt); button_B.setCurrentStatus((GetState().Gamepad.wButtons & XINPUT_GAMEPAD_B) != 0); button_B.update(dt); button_X.setCurrentStatus((GetState().Gamepad.wButtons & XINPUT_GAMEPAD_X) != 0); button_X.update(dt); button_Y.setCurrentStatus((GetState().Gamepad.wButtons & XINPUT_GAMEPAD_Y) != 0); button_Y.update(dt); button_R.setCurrentStatus((GetState().Gamepad.wButtons & XINPUT_GAMEPAD_RIGHT_SHOULDER) != 0); button_R.update(dt); button_L.setCurrentStatus((GetState().Gamepad.wButtons & XINPUT_GAMEPAD_LEFT_SHOULDER) != 0); button_L.update(dt); button_START.setCurrentStatus((GetState().Gamepad.wButtons & XINPUT_GAMEPAD_START) != 0); button_START.update(dt); button_BACK.setCurrentStatus((GetState().Gamepad.wButtons & XINPUT_GAMEPAD_BACK) != 0); button_BACK.update(dt); // Trigger values button_LT = GetState().Gamepad.bLeftTrigger; button_RT = GetState().Gamepad.bRightTrigger; //Stick pulsation lstick.update(getLX(), getLY(), dt); rstick.update(getRX(), getRY(), dt); } }