Bug fixes and add Label
This commit is contained in:
parent
60f16efe7f
commit
8272b153ff
12 changed files with 481 additions and 463 deletions
|
@ -1,9 +1,15 @@
|
|||
package globalgamejam.game;
|
||||
|
||||
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;
|
||||
|
||||
/**
|
||||
|
@ -12,43 +18,58 @@ import java.util.ArrayList;
|
|||
public class MainGame extends Game{
|
||||
|
||||
private ArrayList<Tile> tiles;
|
||||
private FrameBufferObject fbo;
|
||||
private ArrayList<GUI> guis;
|
||||
private GUILabel label;
|
||||
|
||||
|
||||
@Override
|
||||
public void init() {
|
||||
fbo = new FrameBufferObject();
|
||||
tiles = new ArrayList<Tile>();
|
||||
guis = new ArrayList<GUI>();
|
||||
TestTile t = new TestTile();
|
||||
t.getTransform().translate(100,100,0);
|
||||
t.getTransform().scale(10,10,0);
|
||||
tiles.add(t);
|
||||
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();
|
||||
for(GUI g : guis)g.update();
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render2D() {
|
||||
fbo.startRenderToFBO();
|
||||
for(Tile t : tiles)t.render();
|
||||
fbo.stopRenderToFBO();
|
||||
|
||||
fbo.renderFBO();
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void renderGUI() {
|
||||
|
||||
for(GUI g : guis)g.render();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void destroy() {
|
||||
fbo.destroy();
|
||||
tiles.clear();
|
||||
guis.clear();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Reference in a new issue