package org.doublelong.catchr.entity; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator; import com.badlogic.gdx.math.Vector2; public class Textr { private float alpha = 1f; private Vector2 position; public Vector2 getPosition() { return this.position; } private FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("assets/fonts/kenpixel_future_square.ttf")); public BitmapFont font; private String message; public void setMessage(String message) { this.message = message; } private int timer = 0; public int getTimer() { return this.timer; } private int size = 14; public void setSize(int size) { this.size = size; } private String direction = "up"; public void setDirectrion(String direction) { this.direction = direction; } public Textr() { this.font = this.generator.generateFont(this.size); } public Textr(Vector2 position) { this.position = new Vector2(position); this.font = this.generator.generateFont(this.size); } public Textr(Vector2 position, int size) { this.position = new Vector2(position); this.font = this.generator.generateFont(size); } public void update(float delta) { if (this.alpha < 0) { this.alpha = 0; } else { this.alpha = this.alpha - .01f; } if (this.direction.equals("up")) { this.position.y = this.position.y + .7f; } else { this.position.y = this.position.y - .7f; } } public void render(SpriteBatch batch, OrthographicCamera camera) { this.font.setColor(2f, 2f, 2f, this.alpha); this.font.draw(batch, this.message, this.position.x, this.position.y); this.timer++; } }