Advertisement
huneater

GUIManager.class

Apr 21st, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.96 KB | None | 0 0
  1. package gui;
  2.  
  3. import org.newdawn.slick.GameContainer;
  4. import org.newdawn.slick.Input;
  5. import org.newdawn.slick.SlickException;
  6.  
  7. import java.util.ArrayList;
  8. import java.util.List;
  9.  
  10. /**
  11.  * User: Zsolt
  12.  * Date: 2013.04.21.
  13.  * Time: 16:54
  14.  */
  15.  
  16. public class GUIManager {
  17.     private List<GUI> elements = new ArrayList<GUI>();
  18.  
  19.     public void add(GUI gui) {
  20.         elements.add(gui);
  21.     }
  22.  
  23.     public void update(GameContainer gc, int delta) throws SlickException {
  24.         Input input = gc.getInput();
  25.         float mouseX = input.getMouseX();
  26.         float mouseY = input.getMouseY();
  27.  
  28.         for (GUI gui : elements) {
  29.             if (gui.checkClick(mouseX, mouseY) && input.isMousePressed(0)) {
  30.                 gui.getHandler().pressed();
  31.             }
  32.  
  33.             if (gui.checkClick(mouseX, mouseY)) {
  34.                 gui.getHandler().hover();
  35.             } else {
  36.                 gui.getHandler().notHover();
  37.             }
  38.         }
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement