package globalgamejam.game; import globalgamejam.math.Vector2f; import globalgamejam.gui.ActionGUI; import globalgamejam.gui.GUI; import globalgamejam.gui.GUILabel; import globalgamejam.gui.IActionGUI; import globalgamejam.input.Input; import globalgamejam.render.*; import globalgamejam.tiles.TestTile; import globalgamejam.tiles.Tile; import java.awt.*; import java.util.ArrayList; import java.util.Random; /** * Class created by MrDev023 (Florian RICHER) on 14/01/2017 */ public class MainGame extends Game{ private ArrayList tiles; private Random rand; private Player player1; private ArrayList guis; private GUILabel label; @Override public void init() { tiles = new ArrayList(); guis = new ArrayList(); TestTile t = new TestTile(); t.getTransform().translate(100,100,0); t.getTransform().scale(10,10,0); tiles.add(t); player1 = new Player(-100, 0); tiles.add(player1.getTile()); rand = new Random(); label = new GUILabel("Test"); label.setX(10); label.setY(10); label.setAction(new ActionGUI() { @Override public void enter(float mouseX, float mouseY) { label.setColor(Color.RED); } @Override public void leave(float mouseX, float mouseY) { label.setColor(Color.WHITE); } }); guis.add(label); } @Override public void update() { Camera.transform(); // player1.setPosition((rand.nextFloat() - 0.5f) * 200f, (rand.nextFloat() - 0.5f) * 150f); // player1.applyTransform(); for(GUI g : guis)g.update(); } @Override public void render2D() { for(Tile t : tiles)t.render(); } @Override public void renderGUI() { for(GUI g : guis)g.render(); } @Override public void destroy() { tiles.clear(); guis.clear(); } }