package ei.game.gamestate; import ei.engine.scene.Node; import ei.engine.state.GameState; import ei.game.input.InGameMouseInput; import ei.game.player.HumanPlayer; import ei.game.player.PlayerHandler; import ei.game.scene.Map; import ei.game.scene.units.Tank; public class InGameState extends GameState{ private Node rootNode; private static Map map; public InGameState(String name){ super(name); rootNode = new Node("InGameNode"); map = new Map(20,20); rootNode.add(map.getMapNode()); InGameMouseInput mouse = new InGameMouseInput(map); super.getInput().addInput(mouse); HumanPlayer player = new HumanPlayer(); player.addUnit(new Tank()); rootNode.add(player.getNode()); PlayerHandler.getInstance().addPlayer(player); } /** * Renders the gamestate */ public void render() { rootNode.render(); } /** * Updates the gamestate */ public void update() { PlayerHandler.getInstance().update(); rootNode.update(); } /** *Returns the map of the game * * @return The map of the game */ public static Map getMap() { return map; } }