package examples.etyllica.tutorial18;
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.layer.BufferedLayer;
public class AlphaCollision extends Application{
private BufferedLayer layer;
public AlphaCollision(int w, int h) {
super(w, h);
}
private int mx = 0;
private int my = 0;
@Override
public void load() {
layer = new BufferedLayer("machine.png");
layer.setCoordinates(w/2-layer.getW()/2, h/2-layer.getH()/2);
loading = 100;
}
@Override
public void draw(Graphics g) {
layer.draw(g);
}
@Override
public void update(long now){
if(layer.colideAlphaPoint(mx, my)){
layer.offsetRGB(80, -40, -50);
}else{
layer.resetImage();
}
}
@Override
public void updateMouse(PointerEvent event) {
mx = event.getX();
my = event.getY();
}
@Override
public void resize(int width, int height) {
super.resize(width, height);
load();
}
}