SimplyGladiators/core/src/com/saltosion/gladiator/GladiatorBrawler.java

74 lines
2.0 KiB
Java
Raw Normal View History

2015-04-08 15:59:01 +02:00
package com.saltosion.gladiator;
import com.badlogic.ashley.core.Engine;
import com.badlogic.ashley.core.Entity;
import com.badlogic.ashley.core.EntityListener;
import com.badlogic.ashley.core.Family;
2015-04-08 15:59:01 +02:00
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.graphics.g2d.Sprite;
2015-04-08 15:59:01 +02:00
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.utils.TimeUtils;
import com.saltosion.gladiator.components.CRenderedObject;
import com.saltosion.gladiator.systems.RenderingSystem;
import com.saltosion.gladiator.util.GlobalStrings;
import com.saltosion.gladiator.util.SpriteLoader;
2015-04-08 15:59:01 +02:00
public class GladiatorBrawler extends ApplicationAdapter {
private Engine engine;
2015-04-08 15:59:01 +02:00
private Entity player;
2015-04-08 15:59:01 +02:00
@Override
public void create () {
// Initialize the Engine
engine = new Engine();
engine.addSystem(new RenderingSystem());
engine.addEntityListener(Family.getFor(CRenderedObject.class),
new EntityListener() {
@Override
public void entityRemoved(Entity entity) {
RenderingSystem rs = engine.getSystem(RenderingSystem.class);
rs.updateEntities(engine);
}
@Override
public void entityAdded(Entity entity) {
RenderingSystem rs = engine.getSystem(RenderingSystem.class);
rs.updateEntities(engine);
}
});
// Initialize player
initializePlayer();
2015-04-08 15:59:01 +02:00
}
@Override
public void render () {
engine.update(Gdx.graphics.getDeltaTime());
}
public void initializePlayer() {
player = new Entity();
CRenderedObject renderedObject = new CRenderedObject();
Sprite staticplayer = SpriteLoader.loadSprite(GlobalStrings.STATICPLAYER);
renderedObject.spritesequences.put("Idle", new SpriteSequence(staticplayer));
renderedObject.currentSequence = "Idle";
player.add(renderedObject);
engine.addEntity(player);
2015-04-08 15:59:01 +02:00
}
}