Exemple #1
0
	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);
	}
}