diff --git a/src/com/annimon/influencexxii/Pointer.java b/src/com/annimon/influencexxii/Pointer.java index 428733d..0d7577b 100644 --- a/src/com/annimon/influencexxii/Pointer.java +++ b/src/com/annimon/influencexxii/Pointer.java @@ -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() { + + } } \ No newline at end of file