feat: ajout de la totalité des niveaux gestion de l'interface adaptative en fonction de la technologie

This commit is contained in:
Nicolas Hordé 2016-01-29 20:14:31 +01:00
parent d8369a7cb0
commit 1f3fe69f61
8 changed files with 344 additions and 89 deletions

View File

@ -230,16 +230,25 @@ public class Menu extends Actor {
public void update() {
clearall();
this.setMenuTile(0, 7, 71, "copper_pen",0);
this.setMenuTile(1, 7, 72, "copper_brush",0);
this.setMenuTile(2, 7, 73, "copper_eraser",0);
this.setMenuTile(1, 5, 70, "blank",0);
this.setMenuTile(0, 6, 74, "fiber_pen",0);
this.setMenuTile(1, 6, 75, "fiber_brush",0);
this.setMenuTile(2, 6, 76, "fiber_eraser",0);
this.setMenuTile(0, 5, 77, "transmuter_eraser",0);
this.setMenuTile(2, 5, 78, "all_eraser",0);
this.setMenuTile(3, 3, 79, "cleaner",0);
if (worlds.getInformations().Cout>=0)
{
this.setMenuTile(0, 7, 71, "copper_pen",0);
this.setMenuTile(1, 7, 72, "copper_brush",0);
this.setMenuTile(2, 7, 73, "copper_eraser",0);
this.setMenuTile(3, 3, 79, "cleaner",0);
}
if (worlds.getInformations().Tech>=0)
{
this.setMenuTile(0, 5, 77, "transmuter_eraser",0);
}
if (worlds.getInformations().Tech>=2)
{
this.setMenuTile(1, 5, 70, "blank",0);
this.setMenuTile(0, 6, 74, "fiber_pen",0);
this.setMenuTile(1, 6, 75, "fiber_brush",0);
this.setMenuTile(2, 6, 76, "fiber_eraser",0);
this.setMenuTile(2, 5, 78, "all_eraser",0);
}
this.setMenuTransmuter(0, 7, "+", Angular.A00,0);
this.setMenuTransmuter(2, 7, "-", Angular.A00,0);
this.setMenuTransmuter(0, 6, "++", Angular.A00,0);

View File

@ -35,19 +35,19 @@ public class Objectives extends Actor {
batch.end();
shaperenderer.begin(ShapeType.Filled);
shaperenderer.setColor(AssetLoader.Typecolors[type]);
shaperenderer.rect(this.getX() + element * 40, this.getY(), 40,
shaperenderer.rect(this.getX() + element * 48, this.getY(), 48,
68);
shaperenderer.end();
shaperenderer.begin(ShapeType.Line);
shaperenderer.setColor(1, 1, 1, 1);
shaperenderer.rect(this.getX() + element * 40, this.getY(), 40,
shaperenderer.rect(this.getX() + element * 48, this.getY(), 48,
68);
shaperenderer.end();
batch.begin();
font.draw(batch, AssetLoader.Typenames[type], this.getX()
+ element * 40 + 2, this.getY() + 69);
+ element * 48 + 2, this.getY() + 69);
font2.draw(batch, String.valueOf(vict), this.getX() + element
* 40 + 11, this.getY() + 35);
* 48 + 11, this.getY() + 35);
element += 1;
}
type += 1;

View File

@ -35,7 +35,7 @@ public class VertiBarre extends Actor {
Gdx.app.debug(getClass().getSimpleName(), "Menu:" + Barre.length+ " elements");
for (int i = 0; i < Barre.length; i++)
{
if (Transmuter.Class.values()[i]!=Transmuter.Class.Scenario || worlds.isDebug())
if ((Transmuter.Class.values()[i]!=Transmuter.Class.Scenario && (worlds.getInformations().Tech>=0 || Transmuter.Class.values()[i]==Transmuter.Class.Structure)) || worlds.isDebug())
{
Barre[i] = new ImageTextButton(Transmuter.Class.values()[i].toString(), AssetLoader.Skin_level);
table.addActor(Barre[i]);
@ -61,7 +61,7 @@ public class VertiBarre extends Actor {
}
}
buttonGroup.setMaxCheckCount(1);
buttonGroup.setMinCheckCount(0);
buttonGroup.setMinCheckCount(1);
buttonGroup.setUncheckLast(true);
this.setBounds(table.getX(),table.getY(),table.getWidth(),table.getHeight());
}

View File

@ -7,7 +7,7 @@ import fr.evolving.automata.Level;
public class InitWorlds {
public static Array<Level> go() {
Level[] thelevels = new Level[35];
Level[] thelevels = new Level[45];
thelevels[0] = new Level(
0,
@ -138,7 +138,7 @@ public class InitWorlds {
"",
"He", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 2 }, 30f, 350f,
4, 1200, new Grid(20, 20), 0, 0, 0, 0, 800, 99999, 99999,
4, 1200, new Grid(20, 20), 0, 0, 0, 0, 700, 99999, 99999,
99999, "", false, new int[][] { { 1, 3 }, { 1, 5 } });
thelevels[12] = new Level(
@ -149,7 +149,7 @@ public class InitWorlds {
"",
"He", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 2 }, 180f,
230f, 4, 1300, new Grid(20, 20), 0, 0, 0, 0, 700, 99999, 99999,
230f, 4, 1300, new Grid(20, 20), 0, 0, 0, 0, 800, 99999, 99999,
99999, "", false, new int[][] { { 1, 4 } });
thelevels[13] = new Level(
@ -170,7 +170,7 @@ public class InitWorlds {
"",
"",
"Li", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1 }, 300f,
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 3, 3 }, 300f,
490f, 4, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { { 1, 6 } });
@ -180,9 +180,9 @@ public class InitWorlds {
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"C", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1 }, 550f,
490f, 4, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
"Be", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 5, 4 }, 550f,
490f, 5, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { { 1, 7 } });
thelevels[16] = new Level(
@ -191,9 +191,9 @@ public class InitWorlds {
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"O", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1 }, 800f,
570f, 4, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
"B", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 3, 0, 0, 6, 5 }, 800f,
570f, 5, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { { 1, 8 } });
thelevels[17] = new Level(
@ -202,59 +202,297 @@ public class InitWorlds {
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Ne", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1 }, 1000f,
"C", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 6, 6 }, 1000f,
750f, 6, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", true, new int[][] { {2,8} });
thelevels[18] = new Level(
2,
0,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"N", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 5, 0, 0, 7, 7 }, 550f,
750f, 6, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,1} });
thelevels[19] = new Level(
2,
1,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"N", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 5, 0, 0, 8, 7 }, 800f,
620f, 6, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,2} });
thelevels[20] = new Level(
2,
2,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"O", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 6, 0, 0, 8, 8 }, 1050f,
470f, 6, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,3} });
thelevels[21] = new Level(
2,
3,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"O", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 6, 0, 0, 9, 8 }, 800f,
350f, 7, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,4} });
thelevels[22] = new Level(
2,
4,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"F", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 7, 1, 0, 10, 9 }, 550f,
200f, 7, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,5} });
thelevels[23] = new Level(
2,
5,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Ne", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 0, 0, 10, 10 }, 300f,
350f, 7, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,6},{2,8} });
thelevels[24] = new Level(
2,
6,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Ne", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 0, 0, 11, 10 }, 70f,
470f, 7, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,7} });
thelevels[25] = new Level(
2,
7,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Ne", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 0, 0, 12, 10 }, 300f,
620f, 8, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {2,8} });
thelevels[26] = new Level(
2,
8,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Na", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 1, 0, 12, 11 }, 550f,
480f, 8, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", true, new int[][] { {} });
thelevels[18] = new Level(2, 1,
(int) (Math.random() * Integer.MAX_VALUE), "test",
"C'est un test.", "e0", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0 }, new int[] { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0 }, 38f, 740f, -1, 0, new Grid(20, 20), 0, 0, 0,
0, 99999, 99999, 99999, 99999, "", false,
new int[][] { { 2, 2 } });
thelevels[19] = new Level(2, 2,
(int) (Math.random() * Integer.MAX_VALUE), "test",
"C'est un test.", "e0", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0 }, new int[] { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0 }, 238f, 340f, -1, 0, new Grid(20, 20), 0, 0,
0, 0, 99999, 99999, 99999, 99999, "", false, new int[][] {});
thelevels[20] = new Level(3, 1,
(int) (Math.random() * Integer.MAX_VALUE), "test",
"C'est un test.", "e0", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0 }, new int[] { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0 }, 38f, 740f, -1, 0, new Grid(20, 20), 0, 0, 0,
0, 99999, 99999, 99999, 99999, "", false,
new int[][] { { 3, 2 } });
thelevels[27] = new Level(
3,
0,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Mg", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 2, 0, 12, 12 }, 280f,
330f, 8, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,1},{3,8} });
thelevels[28] = new Level(
3,
1,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Mg", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 2, 0, 13, 12 }, 580f,
330f, 8, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,2} });
thelevels[29] = new Level(
3,
2,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Mg", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 2, 0, 14, 12 }, 880f,
330f, 8, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,3} });
thelevels[30] = new Level(
3,
3,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Al", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 3, 0, 14, 13 }, 1050f,
550f, 9, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,4} });
thelevels[31] = new Level(
3,
4,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Si", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 4, 0, 14, 14 }, 880f,
750f, 9, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,5} });
thelevels[32] = new Level(
3,
5,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Si", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 4, 0, 15, 14 }, 580f,
750f, 9, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,6} });
thelevels[33] = new Level(
3,
6,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Si", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 4, 0, 16, 14 }, 280f,
750f, 9 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,7} });
thelevels[34] = new Level(
3,
7,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Si", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 4, 0, 18, 14 }, 80f,
550f, 10 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", true, new int[][] { {} });
thelevels[35] = new Level(
3,
8,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"O", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 6, 0, 0, 10, 8 }, 580f,
550f, 8 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {3,3} });
;
thelevels[21] = new Level(3, 2,
(int) (Math.random() * Integer.MAX_VALUE), "test",
"C'est un test.", "e0", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0 }, new int[] { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0 }, 438f, 540f, -1, 0, new Grid(20, 20), 0, 0,
0, 0, 99999, 99999, 99999, 99999, "", false, new int[][] {});
thelevels[36] = new Level(
4,
0,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"P", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 5, 0, 16, 15 }, 80f,
500f, 10 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {4,1},{4,2},{4,3} });
thelevels[37] = new Level(
4,
1,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"S", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 6, 0, 16, 16 }, 320f,
750f, 10 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {4,5} });
thelevels[38] = new Level(
4,
2,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"S", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 6, 0, 17, 16 }, 320f,
500f, 10 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {4,4} });
thelevels[39] = new Level(
4,
3,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"S", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 6, 0, 18, 16 }, 320f,
250f, 10 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {4,4} });
thelevels[40] = new Level(
4,
4,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"S", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 6, 0, 20, 16 }, 550f,
380f, 11 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {4,6} });
thelevels[41] = new Level(
4,
5,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Cl", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 7, 0, 18, 17 }, 550f,
750f, 11 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {4,6} });
thelevels[42] = new Level(
4,
6,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Cl", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 7, 0, 20, 17 }, 780f,
580f, 11 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", false, new int[][] { {4,7},{4,8} });
thelevels[43] = new Level(
4,
7,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Ar", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 8, 0, 18, 18 }, 1000f,
750f, 12 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", true, new int[][] { {} });
thelevels[44] = new Level(
4,
8,
(int) (Math.random() * Integer.MAX_VALUE),
"",
"",
"Ar", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
new int[] { 0, 0, 0, 0, 0, 0, 0, 2, 8, 8, 0, 20, 18 }, 1000f,
380f, 12 , 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999,
99999, 99999, "", true, new int[][] { {} });
thelevels[22] = new Level(4, 1,
(int) (Math.random() * Integer.MAX_VALUE), "test",
"C'est un test.", "e0", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0 }, new int[] { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0 }, 38f, 740f, -1, 0, new Grid(20, 20), 0, 0, 0,
0, 99999, 99999, 99999, 99999, "", false,
new int[][] { { 4, 2 } });
;
thelevels[23] = new Level(4, 2,
(int) (Math.random() * Integer.MAX_VALUE), "test",
"C'est un test.", "e0", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0 }, new int[] { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0 }, 238f, 640f, -1, 0, new Grid(20, 20), 0, 0,
0, 0, 99999, 99999, 99999, 99999, "", false, new int[][] {});
return new Array<Level>(thelevels);
}

View File

@ -41,7 +41,7 @@ public class Worlds extends Actor {
state=State.notloaded;
this.load(name);
this.ReadTransmuters();
if (state==State.notloaded)
//if (state==State.notloaded)
create(name);
onchanged();
}
@ -172,6 +172,7 @@ public class Worlds extends Actor {
public void setWorld(int world) {
if (state!=State.notloaded)
if (world<getMaxWorlds()) {
delLevel();
usedworld=world;
onchanged();
}
@ -180,6 +181,7 @@ public class Worlds extends Actor {
public void NextWorld() {
if (state!=State.notloaded)
if (usedworld<getMaxWorlds()) {
delLevel();
usedworld++;
onchanged();
}
@ -188,6 +190,7 @@ public class Worlds extends Actor {
public void PreviousWorld() {
if (state!=State.notloaded)
if (usedworld>0) {
delLevel();
usedworld--;
onchanged();
}

View File

@ -33,10 +33,10 @@ public class GameRenderer {
} else if (layer == 1) {
batcher.begin();
batcher.setColor(0.25f, 0.25f, 0.25f, 1f);
batcher.draw(AssetLoader.Atlas_level.findRegion("barrehaut"), 0.0f,
AssetLoader.height - 198.0f, 1920.0f, 200.0f);
batcher.draw(AssetLoader.Atlas_level.findRegion("barrecentre"),
1480f, AssetLoader.height - 785.0f, 590f, 530.0f);
if (GameScreen.worlds.getInformations().Cout>0 || GameScreen.worlds.getInformations().Tech>=1 ) {
batcher.draw(AssetLoader.Atlas_level.findRegion("barrehaut"), 0.0f, AssetLoader.height - 198.0f, 1920.0f, 200.0f);
batcher.draw(AssetLoader.Atlas_level.findRegion("barrecentre"), 1480f, AssetLoader.height - 785.0f, 590f, 530.0f);
}
batcher.draw(AssetLoader.Atlas_level.findRegion("barrebas"), 0.0f,
0.0f, 1920.0f, 170.0f);
if (GameScreen.unroll)

View File

@ -106,7 +106,7 @@ public class GameScreen implements Screen {
private Label fpsLabel, info_nom;
private TextArea info_desc, tooltip;
public boolean unroll;
private Worlds worlds;
public Worlds worlds;
public enum calling {
mouseover, mouseclick, mousedrag, longpress, tap, taptap, zoom, fling, pan, pinch
@ -680,11 +680,14 @@ public class GameScreen implements Screen {
stage_info.addActor(info_desc);
//stage_tooltip.addActor(tooltip);
stage.addActor(horizbar);
stage.addActor(vertibar);
if (worlds.getInformations().Cout>0 || worlds.getInformations().Tech>=1 ) {
stage.addActor(vertibar);
stage.addActor(buttonlevel);
stage.addActor(menu);
}
stage.addActor(nextpage);
stage.addActor(previouspage);
stage.addActor(objectives);
stage.addActor(buttonlevel);
stage.addActor(rayon);
stage.addActor(nrj);
if (Preference.prefs.getBoolean("Refresh"))
@ -694,7 +697,6 @@ public class GameScreen implements Screen {
stage.addActor(tech);
stage.addActor(cout);
stage.addActor(research);
stage.addActor(menu);
gesturedetector=new GestureDetector(map);
//processors.add(stage_tooltip);
processors.add(stage_info);

View File

@ -249,9 +249,9 @@ public class LevelScreen implements Screen {
stage.addActor(buttonLevels[j]);
}
}
Gdx.app.debug(getClass().getSimpleName(), "Mise en place du level 0.");
/*Gdx.app.debug(getClass().getSimpleName(), "Mise en place du level 0.");
buttonLevels[0].setChecked(true);
showlevel(buttonLevels[0]);
showlevel(buttonLevels[0]);*/
}
public LevelScreen(Worlds aworlds) {
@ -269,11 +269,14 @@ public class LevelScreen implements Screen {
buttonLevels[j].setChecked(false);
if (worlds.getInformations()!=null && buttonLevels[j].level.id == worlds.getInformations().id) {
selected=buttonLevels[j];
selected.setChecked(true);
break;
}
}
}
if (worlds.getInformations()==null)
selected=buttonLevels[0];
selected.setChecked(true);
showlevel(selected);
Previous.setVisible(true);
Next.setVisible(true);
buttonPlay.setVisible(true);