2022-06-01 16:47:53 +02:00
|
|
|
package Screen;
|
|
|
|
|
2022-06-10 18:49:02 +02:00
|
|
|
import Entity.Enemy;
|
2022-06-08 18:47:33 +02:00
|
|
|
import Entity.Player;
|
2022-06-12 16:33:04 +02:00
|
|
|
import Game.Battle;
|
2022-06-08 18:47:33 +02:00
|
|
|
import ch.hevs.gdx2d.lib.GdxGraphics;
|
2022-06-01 16:47:53 +02:00
|
|
|
|
|
|
|
public class ScreenPlayer {
|
2022-06-09 17:32:47 +02:00
|
|
|
public ManagerOfScreen screenManager = new ManagerOfScreen();
|
2022-06-12 16:33:04 +02:00
|
|
|
public Player p = null;
|
|
|
|
public Enemy e = null;
|
|
|
|
public Battle b = null;
|
|
|
|
public ScreenMap sm = null;
|
|
|
|
public ScreenBattle sb = null;
|
2022-06-08 18:47:33 +02:00
|
|
|
|
2022-06-01 16:47:53 +02:00
|
|
|
public void init(){
|
2022-06-12 12:35:08 +02:00
|
|
|
|
|
|
|
// One player by ScreenPlayer
|
2022-06-15 09:23:49 +02:00
|
|
|
//p = new Player(8, 15, "desert");
|
|
|
|
p = new Player(4, 2, "21RI");
|
2022-06-14 01:14:54 +02:00
|
|
|
|
2022-06-15 09:23:49 +02:00
|
|
|
b = new Battle(new Enemy("enemi", 0, 0, "lumberjack_sheet32", "desert", 50, "enemi"));
|
2022-06-12 12:35:08 +02:00
|
|
|
|
|
|
|
// Create both type of screen and record for reuse
|
2022-06-08 18:47:33 +02:00
|
|
|
screenManager.registerScreen(ScreenMap.class);
|
|
|
|
screenManager.registerScreen(ScreenBattle.class);
|
2022-06-13 21:38:00 +02:00
|
|
|
sb = screenManager.getScreenBattle();
|
2022-06-09 17:32:47 +02:00
|
|
|
sm = screenManager.getScreenMap();
|
2022-06-12 16:33:04 +02:00
|
|
|
|
2022-06-01 16:47:53 +02:00
|
|
|
}
|
|
|
|
|
2022-06-08 18:47:33 +02:00
|
|
|
public void render(GdxGraphics g){
|
2022-06-12 17:02:27 +02:00
|
|
|
if(sm != null){
|
|
|
|
sm.setPlayer(p);
|
|
|
|
}
|
2022-06-12 16:33:04 +02:00
|
|
|
|
|
|
|
if(sb != null){
|
|
|
|
sb.setBattle(b);
|
2022-06-14 05:28:43 +02:00
|
|
|
b.setEnemy(e);
|
2022-06-12 16:33:04 +02:00
|
|
|
}
|
|
|
|
|
2022-06-08 18:47:33 +02:00
|
|
|
screenManager.render(g);
|
2022-06-01 16:47:53 +02:00
|
|
|
}
|
2022-06-09 17:32:47 +02:00
|
|
|
|
|
|
|
}
|