// 점프에 대한 셋팅
private TextureRegion mJumpTextureRegion;
public HUD mHUD;
private boolean isLanded = false;
public static float mImpulseY = 10f;
private String fix1_name = "", fix2_name = "";
// 튜닝
boolean jumping = false; // 점프하게 되면 true
// ------------------------------------------------------
// 점프 버튼을 생성하고 HUD에 붙입니다.
// ------------------------------------------------------
Sprite jump = new Sprite(CAMERA_WIDTH - 120, CAMERA_HEIGHT - 175,
mJumpTextureRegion, this.getVertexBufferObjectManager()) {
@Override
public boolean onAreaTouched(TouchEvent pEvent, float pX, float pY) {
// 점프 버튼이 클릭되고, 플레이어 캐릭이 땅에 도착했을 때 점프한다.
if (pEvent.isActionDown() && isLanded) {
jumpPlayer(player_body);
isLanded = false;
}
if (pEvent.isActionUp()) {
isLanded = false;
}
return false;
}
};
jump.setScale(0.70f);
mHUD.registerTouchArea(jump);
mHUD.attachChild(jump);