package com.indignado.functional.test.levels.base.entities;
import com.badlogic.ashley.core.Entity;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.graphics.Color;
import com.indignado.logicbricks.components.IdentityComponent;
import com.indignado.logicbricks.components.LightComponent;
import com.indignado.logicbricks.components.StateComponent;
import com.indignado.logicbricks.core.EntityFactory;
import com.indignado.logicbricks.utils.builders.EntityBuilder;
import com.indignado.logicbricks.utils.builders.LBBuilders;
/**
* @author Rubentxu.
*/
public class DefaultLight extends EntityFactory {
public DefaultLight(LBBuilders builders, AssetManager assetManager) {
super(builders, assetManager);
}
@Override
public void loadAssets() {
}
@Override
public Entity createEntity() {
EntityBuilder entityBuilder = builders.getEntityBuilder();
entityBuilder.initialize();
IdentityComponent identity = entityBuilder.getComponent(IdentityComponent.class);
identity.tag = "Light";
StateComponent state = entityBuilder.getComponent(StateComponent.class);
state.createState("Default");
LightComponent light = entityBuilder.getComponent(LightComponent.class);
light.light = builders.getLightBuilder().lightType("PointLight").raysNum(100).distance(20).color(Color.CYAN).build();
Entity entity = entityBuilder.getEntity();
Gdx.app.log("Light", "instance" + entity);
return entity;
}
}