package org.jrenner.fps.input;
import com.badlogic.gdx.input.GestureDetector;
import com.badlogic.gdx.math.Vector2;
import org.jrenner.fps.Main;
import org.jrenner.fps.Player;
import org.jrenner.fps.entity.DynamicEntity;
public class GestureHandler extends GestureDetector {
public static GestureHandler createGestureHandler() {
GestureListener gest = new GestureListener() {
@Override
public boolean touchDown(float x, float y, int pointer, int button) {
return false;
}
@Override
public boolean tap(float x, float y, int count, int button) {
return false;
}
@Override
public boolean longPress(float x, float y) {
return false;
}
@Override
public boolean fling(float velocityX, float velocityY, int button) {
return false;
}
@Override
public boolean pan(float x, float y, float deltaX, float deltaY) {
if (Main.isMobile()) {
Player player = Main.inst.client.player;
if (player != null) {
player.entity.adjustYaw(deltaX * -0.5f);
player.entity.adjustPitch(deltaY * 0.5f);
}
return true;
}
return false;
}
@Override
public boolean panStop(float x, float y, int pointer, int button) {
return false;
}
@Override
public boolean zoom(float initialDistance, float distance) {
return false;
}
@Override
public boolean pinch(Vector2 initialPointer1, Vector2 initialPointer2, Vector2 pointer1, Vector2 pointer2) {
return false;
}
};
return new GestureHandler(gest);
}
public GestureHandler(GestureListener listener) {
super(listener);
}
}