feat: ajout de la création de niveau

This commit is contained in:
Nicolas Hordé 2016-07-10 13:55:26 +02:00
parent c53c111a08
commit c30821db91
2 changed files with 26 additions and 16 deletions

View File

@ -134,8 +134,7 @@ public class AssetLoader {
new Color(0.294f, 0.466f, 0.615f, 1),
new Color(0.478f, 0.192f, 0.098f, 1) };
Typenames = new String[13];
Typenames = new String[] { "E-", "e-", "Ph", "e0", "E0", "e+", "E+",
"K", "L", "M", "N", "n", "p" };
Typenames = new String[] { "E-", "e-", "Ph", "e0", "E0", "e+", "E+", "K", "L", "M", "N", "n", "p" };
Gdx.app.debug("wirechem-AssetLoader", "Création des tiles...");
tileSet = new TiledMapTileSet();
Array<TextureAtlas.AtlasRegion> allregions = Atlas_level.getRegions();

View File

@ -65,7 +65,7 @@ public class LevelScreen implements Screen {
private Stage stage;
private Table table;
private WarningDialog dialog;
private ImageButton Previous, Next, Exit, logosmall, databaseSave, adder, signer, finisher, deletelinker, deletebutton, addbutton, unlocked, duplicate, moveit, link, script;
private ImageButton Previous, Next, Exit, logosmall, databaseSave, adder, signer, finisher, deletelinker, deletebutton, addbutton, unlocked, duplicate, moveit, link, script, creater;
public ImageButton modify;
private Image MenuSolo, MenuMulti, MenuScenario;
private ImageTextButton cout, tech, cycle, temp, rayon, nrj, cycle_orig, temp_orig, rayon_orig, nrj_orig, up_cycle, up_temp, up_rayon, up_nrj, research, up;
@ -946,6 +946,23 @@ public class LevelScreen implements Screen {
savelabel.setPosition(1480, 122);
initiallabel = new Label(AssetLoader.language.get("[initiallabel-levelscreen]"),AssetLoader.Skin_ui, "variable");
initiallabel.setPosition(1480, 582);
creater = new ImageButton(AssetLoader.Skin_level,"Transparent");
creater.setBounds(0, 180, 1180, AssetLoader.height-260);
creater.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
Level level=new Level(
worlds.getWorld(),
worlds.getFreeLevel(),
"Xenoxanax",
"Xenoxanax",
"Xx", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, (float)(x/creater.getWidth()*1024),
(float)(y/creater.getHeight()*768), 0, 0, new Grid(3, 3), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] {{}});
worlds.addLevel(level);
}
});
temp_orig = new ImageTextButton("", AssetLoader.Skin_level, "temp");
temp_orig.setPosition(1665, 360);
temp_orig.addListener(new ClickListener() {
@ -1025,16 +1042,9 @@ public class LevelScreen implements Screen {
addbutton.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
Level level=new Level(
worlds.getWorld(),
worlds.getFreeLevel(),
"Xenoxanax",
"Xenoxanax",
"Xx", new int[] { 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, (float)Math.random() * 1000f,
(float)Math.random() * 750f, 0, 0, new Grid(3, 3), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] {{}});
worlds.addLevel(level);
vertibarmod.setVisible(false);
initDragDrop();
selectnoone();
}
});
unlocked = new ImageButton(AssetLoader.Skin_level, "unlocked");
@ -1193,6 +1203,7 @@ public class LevelScreen implements Screen {
group_debug.addActor(outillabel);
group_debug.addActor(modelabel);
group_debug.addActor(savelabel);
group_debug.addActor(creater);
//**********************************************************
Gdx.app.debug("wirechem-LevelScreen", "Affichage du menu.");