Check for control peripheral supports

This commit is contained in:
Victor 2014-01-14 22:28:02 +02:00
parent 7beacc0385
commit 6e1405afc9

View File

@ -1,5 +1,7 @@
package com.annimon.influencexxii;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input.Peripheral;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
/**
@ -8,6 +10,8 @@ import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
*/
public class Pointer {
private boolean isAccelerometerSupports, isHardwareKeyboardSupports;
private float screenWidth, screenHeight;
private float x, y;
@ -15,6 +19,9 @@ public class Pointer {
x = width / 2;
y = height / 2;
setScreenParameters(width, height);
isAccelerometerSupports = Gdx.input.isPeripheralAvailable(Peripheral.Accelerometer);
isHardwareKeyboardSupports = Gdx.input.isPeripheralAvailable(Peripheral.HardwareKeyboard);
}
public void setScreenParameters(float width, float height) {
@ -23,6 +30,23 @@ public class Pointer {
}
public void draw(ShapeRenderer renderer) {
control();
DrawUtils.drawPointer(renderer, x, y, screenWidth, screenHeight, 1);
}
private void control() {
if (isAccelerometerSupports) {
controlByAccelerometer();
} else if (isHardwareKeyboardSupports) {
controlByKeyboard();
}
}
private void controlByAccelerometer() {
}
private void controlByKeyboard() {
}
}