started implementing buttons

master
Marcus Gosselin 2016-03-11 00:10:51 -05:00
parent d2a8704ac9
commit d8f7e71f79
2 changed files with 34 additions and 4 deletions

View File

@ -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

View File

@ -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() {
}
} }