WireChem/core/src/fr/evolving/UI/Objectives.java

59 lines
1.6 KiB
Java

package fr.evolving.UI;
import java.util.Arrays;
import java.util.Collections;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.BitmapFont.HAlignment;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer.ShapeType;
import com.badlogic.gdx.scenes.scene2d.Actor;
import fr.evolving.assets.AssetLoader;
public class Objectives extends Actor {
public ShapeRenderer shaperenderer;
public int[] Victory;
BitmapFont font;
BitmapFont font2;
public Objectives() {
shaperenderer = new ShapeRenderer();
font=AssetLoader.Skin_level.getFont("Vademecum-18");
font2=AssetLoader.Skin_level.getFont("OpenDyslexicAlta-28");
}
public void setVictory(int[] Victory) {
this.Victory=Victory;
}
@Override
public final void draw(Batch batch, float parentAlpha) {
shaperenderer.setProjectionMatrix(batch.getProjectionMatrix());
int element=0;
int type=0;
for(int vict: Victory) {
if (vict!=0) {
batch.end();
shaperenderer.begin(ShapeType.Filled);
shaperenderer.setColor(AssetLoader.Typecolors[type]);
shaperenderer.rect(this.getX()+element*40, this.getY(), 40, 68);
shaperenderer.end();
shaperenderer.begin(ShapeType.Line);
shaperenderer.setColor(1, 1, 1, 1);
shaperenderer.rect(this.getX()+element*40, this.getY(), 40, 68);
shaperenderer.end();
batch.begin();
font.draw(batch, AssetLoader.Typenames[type], this.getX()+element*40+2,this.getY()+69);
font2.draw(batch, String.valueOf(vict), this.getX()+element*40+11,this.getY()+35);
element+=1;
}
type+=1;
}
}
}