1
0
mirror of https://github.com/Klagarge/PokeHES.git synced 2025-03-14 14:54:33 +00:00
PokeHES/src/Screen/ScreenBattle.java

85 lines
2.0 KiB
Java
Raw Normal View History

2022-06-01 16:47:53 +02:00
package Screen;
import Main.Settings;
2022-06-08 09:53:51 +02:00
import ch.hevs.gdx2d.components.screen_management.RenderingScreen;
import ch.hevs.gdx2d.lib.GdxGraphics;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input;
2022-06-08 09:53:51 +02:00
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator;
import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator.FreeTypeFontParameter;
import Control.Controller;
import Entity.Enemy;
2022-06-08 09:53:51 +02:00
public class ScreenBattle extends RenderingScreen{
private static int EDGE = 10;
private static int HEIGHT_DIALOG = Settings.SIDE / 3;
private static int WIDTH_DIALOG = Settings.SIDE - 2*EDGE;
private boolean attackOn;
2022-06-09 06:58:49 +02:00
private int numAttack =0;
2022-06-08 09:53:51 +02:00
private BitmapFont optimus40;
@Override
public void onInit() {
//display the question
generateFont("resources//font//OptimusPrinceps.ttf", optimus40, 20, Color.BLACK);
2022-06-08 09:53:51 +02:00
}
@Override
public void onGraphicRender(GdxGraphics g) {
g.clear(Color.BLACK);
g.drawStringCentered(g.getScreenHeight()/2, "attack", optimus40);
g.drawFilledRectangle(Settings.SIDE/2, HEIGHT_DIALOG/2 + EDGE, WIDTH_DIALOG, HEIGHT_DIALOG, 0);
2022-06-08 09:53:51 +02:00
}
@Override
public void dispose() {
optimus40.dispose();
}
public void generateFont(String file, BitmapFont bitmapFont, int height, Color c ){
FileHandle fileHandle = Gdx.files.internal(file);
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fileHandle);
parameter.size = generator.scaleForPixelHeight(height);
parameter.color = c;
optimus40 = generator.generateFont(parameter);
generator.dispose();
}
public void displayEnemy(Enemy e){
2022-06-09 06:58:49 +02:00
// stock his speech
//display the person
}
public void readNextLine(){
2022-06-09 06:58:49 +02:00
//display the speech
}
public void manage(Controller c){
if (c.keyStatus.get(Input.Keys.SPACE)){
readNextLine();
}
}
2022-06-08 09:53:51 +02:00
2022-06-01 16:47:53 +02:00
}