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