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; } } }