package net.alcuria.umbracraft.editor.modules; import net.alcuria.umbracraft.definitions.enemy.EnemyDefinition; import net.alcuria.umbracraft.editor.Editor; import net.alcuria.umbracraft.util.FileUtils; import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.ObjectMap; public class EnemyListModule extends ListModule<EnemyDefinition> { @Override public void addListItem() { final EnemyDefinition hero = new EnemyDefinition(); hero.name = "Enemy " + rootDefinition.size(); rootDefinition.add(hero); } @Override public void create(EnemyDefinition definition, Table content) { final PopulateConfig config = new PopulateConfig(); config.cols = 3; config.textFieldWidth = 200; config.suggestions = new ObjectMap<String, Array<String>>(); config.suggestions.put("animGroup", Editor.db().battleAnimGroups().keys()); config.suggestions.put("faceId", FileUtils.getFilesAt(Editor.db().config().projectPath + Editor.db().config().battleFacePath, false)); populate(content, EnemyDefinition.class, definition, config); } @Override public String getTitle() { return "Enemies"; } }