started implementing buttons
parent
d2a8704ac9
commit
d8f7e71f79
|
|
@ -13,6 +13,7 @@ public class Input implements KeyListener, MouseListener, MouseMotionListener{
|
||||||
private static boolean[] keys = new boolean[512];
|
private static boolean[] keys = new boolean[512];
|
||||||
private static List<KeyListener> listeners = new ArrayList<KeyListener>();
|
private static List<KeyListener> listeners = new ArrayList<KeyListener>();
|
||||||
public static int mouseX, mouseY;
|
public static int mouseX, mouseY;
|
||||||
|
public static boolean mouse = false;
|
||||||
|
|
||||||
public static void addKeyListener(KeyListener listener) {
|
public static void addKeyListener(KeyListener listener) {
|
||||||
listeners.add(listener);
|
listeners.add(listener);
|
||||||
|
|
@ -61,14 +62,12 @@ public class Input implements KeyListener, MouseListener, MouseMotionListener{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void mousePressed(MouseEvent e) {
|
public void mousePressed(MouseEvent e) {
|
||||||
// TODO Auto-generated method stub
|
mouse = true;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void mouseReleased(MouseEvent e) {
|
public void mouseReleased(MouseEvent e) {
|
||||||
// TODO Auto-generated method stub
|
mouse = false;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -2,9 +2,40 @@ package diveengine2d.components.ui;
|
||||||
|
|
||||||
import diveengine2d.DiveScript;
|
import diveengine2d.DiveScript;
|
||||||
|
|
||||||
|
import java.lang.reflect.Method;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Marcus on 3/10/2016.
|
* Created by Marcus on 3/10/2016.
|
||||||
*/
|
*/
|
||||||
public class Button extends DiveScript {
|
public class Button extends DiveScript {
|
||||||
|
|
||||||
|
private static final int NONE = 0;
|
||||||
|
private static final int HOVER = 0;
|
||||||
|
private static final int DOWN = 0;
|
||||||
|
|
||||||
|
public String eventClass = null;
|
||||||
|
public String eventName = null;
|
||||||
|
private Method event;
|
||||||
|
private boolean linked = false;
|
||||||
|
private DiveScript eventListener;
|
||||||
|
private int state = NONE;
|
||||||
|
|
||||||
|
|
||||||
|
public void create() {
|
||||||
|
try {
|
||||||
|
Class<?> eventListenerClass = Class.forName(eventClass);
|
||||||
|
eventListener = entity.getComponent((Class<? extends DiveScript>)eventListenerClass);
|
||||||
|
event = eventListenerClass.getMethod(eventName);
|
||||||
|
linked = true;
|
||||||
|
|
||||||
|
} catch (ClassNotFoundException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
} catch (NoSuchMethodException e) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void update() {
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue