package com.corosus.game.factory.spawnable;
import java.util.List;
import com.artemis.Entity;
import com.badlogic.gdx.maps.MapObject;
import com.corosus.game.component.EntityData;
import com.corosus.game.component.ProjectileData;
import com.corosus.game.component.Velocity;
import com.corosus.game.factory.EntityFactory;
public class SpawnableBaseProjectile implements SpawnableBase {
@Override
public List<Entity> prepareFromMap(int levelID, MapObject mapObj) {
return null;
}
@Override
public Entity prepareFromData(int levelID, Object... objects) {
Entity ent = EntityFactory.createEntity_Projectile(levelID, (Float)objects[0], (Float)objects[1]);
ent.getComponent(EntityData.class).setTeam((int) objects[2]);
ProjectileData data = ent.getComponent(ProjectileData.class);
ent.getComponent(Velocity.class).set((Float)objects[3] * data.speed, (Float)objects[4] * data.speed);
return ent;
}
}