diff --git a/src/diveengine2d/Input.java b/src/diveengine2d/Input.java index b25c7ca..b172dab 100644 --- a/src/diveengine2d/Input.java +++ b/src/diveengine2d/Input.java @@ -13,6 +13,7 @@ public class Input implements KeyListener, MouseListener, MouseMotionListener{ private static boolean[] keys = new boolean[512]; private static List listeners = new ArrayList(); public static int mouseX, mouseY; + public static boolean mouse = false; public static void addKeyListener(KeyListener listener) { listeners.add(listener); @@ -61,14 +62,12 @@ public class Input implements KeyListener, MouseListener, MouseMotionListener{ @Override public void mousePressed(MouseEvent e) { - // TODO Auto-generated method stub - + mouse = true; } @Override public void mouseReleased(MouseEvent e) { - // TODO Auto-generated method stub - + mouse = false; } @Override diff --git a/src/diveengine2d/components/ui/Button.java b/src/diveengine2d/components/ui/Button.java index 9a62926..34ebc3a 100644 --- a/src/diveengine2d/components/ui/Button.java +++ b/src/diveengine2d/components/ui/Button.java @@ -2,9 +2,40 @@ package diveengine2d.components.ui; import diveengine2d.DiveScript; +import java.lang.reflect.Method; + /** * Created by Marcus on 3/10/2016. */ 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)eventListenerClass); + event = eventListenerClass.getMethod(eventName); + linked = true; + + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } catch (NoSuchMethodException e) { + + } + } + + public void update() { + + } }