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

58 lines
1.6 KiB
Java

package fr.evolving.UI;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
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;
}
}
}