evil-inside/src/ei/game/gamestate/InGameState.java

56 lines
1.1 KiB
Java
Raw Normal View History

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;
2007-04-04 16:28:57 +00:00
import ei.game.scene.units.Tank;
public class InGameState extends GameState{
private Node rootNode;
2007-04-04 16:28:57 +00:00
private static Map map;
public InGameState(String name){
super(name);
rootNode = new Node("InGameNode");
2007-04-04 16:28:57 +00:00
map = new Map(20,20);
rootNode.add(map.getMapNode());
2007-04-04 16:00:09 +00:00
InGameMouseInput mouse = new InGameMouseInput(map);
super.getInput().addInput(mouse);
HumanPlayer player = new HumanPlayer();
player.addUnit(new Tank());
2007-04-04 14:45:44 +00:00
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();
2007-03-15 19:26:15 +00:00
rootNode.update();
}
/**
*Returns the map of the game
*
* @return The map of the game
*/
2007-04-04 16:28:57 +00:00
public static Map getMap() {
return map;
}
}