package examples.etyllica.control;
import java.awt.Color;
import br.com.etyllica.core.context.Application;
import br.com.etyllica.core.event.PointerEvent;
import br.com.etyllica.core.graphics.Graphics;
import br.com.etyllica.core.input.joystick.TouchJoystick;
public class ControllerExample extends Application {
private TouchJoystick joystick;
public ControllerExample(int w, int h) {
super(w, h);
}
@Override
public void load() {
joystick = new TouchJoystick(36, 110);
loading = 100;
}
@Override
public void draw(Graphics g) {
drawTouchJoystick(g);
g.setColor(Color.WHITE);
g.drawStringShadow("X: "+Double.toString(joystick.getSensitivityX()), 40, 60);
g.drawStringShadow("Y: "+Double.toString(joystick.getSensitivityY()), 40, 80);
g.drawStringShadow("A: "+Double.toString(joystick.getAngle()), 40, 100);
}
public void drawTouchJoystick(Graphics g) {
g.setAlpha(50);
g.setColor(Color.BLACK);
g.fillOval(joystick.getArea());
if(joystick.isActive()) {
g.setColor(Color.RED);
} else {
g.setColor(Color.YELLOW);
}
g.fillOval(joystick.getJoystick());
g.resetOpacity();
}
@Override
public void updateMouse(PointerEvent event) {
joystick.updateMouse(event);
}
}