Add score player
This commit is contained in:
parent
89c691beca
commit
4ae8175fda
7 changed files with 267 additions and 246 deletions
|
@ -18,6 +18,7 @@ public abstract class GUI {
|
|||
this.y = y;
|
||||
this.width = 0;
|
||||
this.height = 0;
|
||||
this.action = new ActionGUI();
|
||||
}
|
||||
|
||||
public void setAction(IActionGUI action){
|
||||
|
|
|
@ -54,9 +54,9 @@ public class GUILabel extends GUI {
|
|||
this.vbo = GL15.glGenBuffers();
|
||||
float[] a = new float[]{
|
||||
0,0, 0.0f,0.0f,
|
||||
this.texture.width,0, 1.0f,0.0f,
|
||||
this.texture.width,this.texture.height, 1.0f,1.0f,
|
||||
0,this.texture.height, 0.0f,1.0f
|
||||
1,0, 1.0f,0.0f,
|
||||
1,1, 1.0f,1.0f,
|
||||
0,1, 0.0f,1.0f
|
||||
};
|
||||
FloatBuffer buff = BufferUtils.createFloatBuffer(a.length);
|
||||
buff.put(a).flip();
|
||||
|
@ -72,6 +72,7 @@ public class GUILabel extends GUI {
|
|||
Shaders.MAIN_SHADERS.uniform("camera", Camera.matrix);
|
||||
Matrix4f transform = new Matrix4f();
|
||||
transform.translate(super.x,super.y,0);
|
||||
transform.scale(this.getWitdh(),this.getHeight(),1);
|
||||
Shaders.MAIN_SHADERS.uniform("transform", transform);
|
||||
Shaders.MAIN_SHADERS.uniform("projection", DisplayManager.projection);
|
||||
Shaders.MAIN_SHADERS.uniform("color", Color4f.WHITE);
|
||||
|
@ -142,8 +143,6 @@ public class GUILabel extends GUI {
|
|||
this.texture = Texture.loadFont(text,color,font,size);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Return the x coordonnate of the Label (upper left corner)
|
||||
* @return x (float) : the x coordonnate of the Label
|
||||
|
@ -191,7 +190,7 @@ public class GUILabel extends GUI {
|
|||
* @return witdh (int) : the width
|
||||
*/
|
||||
public int getWitdh() {
|
||||
return super.width;
|
||||
return this.texture.width;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -199,7 +198,7 @@ public class GUILabel extends GUI {
|
|||
* @return height (int) : the height
|
||||
*/
|
||||
public int getHeight() {
|
||||
return super.height;
|
||||
return this.texture.height;
|
||||
}
|
||||
|
||||
public void destroy(){
|
||||
|
|
53
src/globalgamejam/gui/interfaces/MainInterfaces.java
Normal file
53
src/globalgamejam/gui/interfaces/MainInterfaces.java
Normal file
|
@ -0,0 +1,53 @@
|
|||
package globalgamejam.gui.interfaces;
|
||||
|
||||
import globalgamejam.Main;
|
||||
import globalgamejam.game.MainGame;
|
||||
import globalgamejam.gui.GUI;
|
||||
import globalgamejam.gui.GUILabel;
|
||||
|
||||
import java.awt.*;
|
||||
import java.util.ArrayList;
|
||||
|
||||
/**
|
||||
* Created by trexr on 20/01/2017.
|
||||
*/
|
||||
public class MainInterfaces {
|
||||
|
||||
private final int SIZE_OF_DETAILS = 100;
|
||||
|
||||
private MainGame game;
|
||||
private ArrayList<GUI> guis;
|
||||
|
||||
private GUILabel p1,p2;
|
||||
|
||||
|
||||
public MainInterfaces(MainGame game){
|
||||
this.game = game;
|
||||
guis = new ArrayList<GUI>();
|
||||
init();
|
||||
}
|
||||
|
||||
public void init(){
|
||||
p1 = new GUILabel("Player 1 : ", Main.WIDTH/4 - 50,10, Color.WHITE,"Arial",16);
|
||||
p2 = new GUILabel("Player 2 : ", Main.WIDTH/4 * 3 - 50,10, Color.WHITE,"Arial",16);
|
||||
guis.add(p1);
|
||||
guis.add(p2);
|
||||
}
|
||||
|
||||
public void update(){
|
||||
p1.setText("Player 1 : " + this.game.scores[0]);
|
||||
p1.setX((Main.WIDTH-SIZE_OF_DETAILS)/4 - p1.getWitdh()/2);
|
||||
p2.setText("Player 2 : " + this.game.scores[1]);
|
||||
p2.setX((Main.WIDTH-SIZE_OF_DETAILS)/4*3 - p2.getWitdh()/2);
|
||||
for(GUI g : guis)g.update();
|
||||
}
|
||||
|
||||
public void render(){
|
||||
for(GUI g : guis)g.render();
|
||||
}
|
||||
|
||||
public void destroy(){
|
||||
guis.clear();
|
||||
}
|
||||
|
||||
}
|
Reference in a new issue