diff --git a/core/src/fr/evolving/assets/InitWorlds.java b/core/src/fr/evolving/assets/InitWorlds.java index ece06ce..650b5fc 100644 --- a/core/src/fr/evolving/assets/InitWorlds.java +++ b/core/src/fr/evolving/assets/InitWorlds.java @@ -13,8 +13,8 @@ public class InitWorlds { 0, 0, (int) (Math.random() * Integer.MAX_VALUE), - "Introduction", - "Prise en main de l'interface de WireChem{#169} et amener l'électron neutre sur le senseur.", + "", + "", "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, @@ -24,8 +24,8 @@ public class InitWorlds { 0, 1, (int) (Math.random() * Integer.MAX_VALUE), - "Trajectoires", - "Comprendre les trajectoires empruntées par les électrons afin de mieux appréhender la conception de systèmes.", + "", + "", "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, 260f, -1, 0, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999, 99999, @@ -35,8 +35,8 @@ public class InitWorlds { 0, 2, (int) (Math.random() * Integer.MAX_VALUE), - "Pistes", - "Utiliser des pistes afin de réaliser un circuit qui permet l'arrivée d'un électron neutre sur le senseur.", + "", + "", "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 }, 180f, 460f, -1, 15, new Grid(10, 3), 0, 0, 0, 0, 99999, 99999, 99999, @@ -46,8 +46,8 @@ public class InitWorlds { 0, 3, (int) (Math.random() * Integer.MAX_VALUE), - "Positiveur", - "Comprendre le fonctionnement de l'élément positiveur et générer 8 électrons positifs sur le senseur.", + "", + "", "e+", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, new int[] { 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0 }, 380f, 550f, 0, 16, new Grid(30, 20), 0, 0, 0, 0, 99999, 99999, 99999, @@ -57,8 +57,8 @@ public class InitWorlds { 0, 4, (int) (Math.random() * Integer.MAX_VALUE), - "Super-électrons", - "Générer 2 super-électrons negatifs par colision et les amener sur le senseur.", + "", + "", "E-", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, new int[] { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 590f, 550f, 0, 16, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999, 99999, @@ -68,8 +68,8 @@ public class InitWorlds { 0, 5, (int) (Math.random() * Integer.MAX_VALUE), - "Activation", - "L'objectif est de générer 6 électrons neutres et de découvrir les liaisons de fibres par lesquelles transitent les photons. Certains modifieurs nécessitent désormais l'activation par des photons.", + "", + "", "e0", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, new int[] { 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 590f, 220f, 1, 136, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999, @@ -79,8 +79,8 @@ public class InitWorlds { 0, 6, (int) (Math.random() * Integer.MAX_VALUE), - "Fibres", - "A vous de dessiner votre infrastructure à base de fibres et de pistes mais aussi de modifieur activable afin de faire parvenir des éléctrons positifs et neutres sur les senseurs.", + "", + "", "eX", new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, new int[] { 0, 0, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0 }, 790f, 220f, 2, 230, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999, @@ -90,8 +90,8 @@ public class InitWorlds { 0, 7, (int) (Math.random() * Integer.MAX_VALUE), - "Protons", - "Générer deux protons sur le senseur en utilisant un réacteur et un super-positron. Le réacteur est un élément qui nécessite l'activation.", + "", + "", "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, 0, 0, 0, 0, 0, 2 }, 950f, 400f, 2, 370, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999, @@ -101,8 +101,8 @@ public class InitWorlds { 0, 8, (int) (Math.random() * Integer.MAX_VALUE), - "Hydrogène", - "Générer le premier atome complet : l'hydrogène avec un proton et un électron négatif sur la couche K.", + "", + "", "H", 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, 0, 1 }, 1050f, 740f, 3, 750, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999, @@ -112,8 +112,8 @@ public class InitWorlds { 1, 0, (int) (Math.random() * Integer.MAX_VALUE), - "Deutérium", - "Générer le Deutérium, un isostope de l'hydrogène, celui-ci comporte un neutron en plus du proton et de l'électron négatif sur la couche K.", + "", + "", "D", 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 }, 30f, 700f, 4, 1100, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999, 99999, @@ -123,8 +123,8 @@ public class InitWorlds { 1, 1, (int) (Math.random() * Integer.MAX_VALUE), - "Tritium", - "Générer le second isostope de l'hydrogène : cet atome plus lourd que le Deutérium comporte alors deux neutrons, un proton ainsi qu'un électron négatif sur la couche K.", + "", + "", "T", 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, 2, 1 }, 420f, 750f, 4, 1000, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999, @@ -134,10 +134,10 @@ public class InitWorlds { 1, 2, (int) (Math.random() * Integer.MAX_VALUE), - "Hélium-4", - "L'isotope le plus courant de l'Hélium dans l'atmosphère terrestre est l'Hélium-4. Générer le en associant deux protons, deux neutrons et deux électrons négatifs sur la couche K.", + "", + "", "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 }, 30f, 350f, + 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, 99999, "", false, new int[][] { { 1, 3 }, { 1, 5 } }); @@ -145,10 +145,10 @@ public class InitWorlds { 1, 3, (int) (Math.random() * Integer.MAX_VALUE), - "Hélium-3", - "Générer le seul autre isotope stable de l'hélium, ce dernier n'étant présent qu'à l'état de traces sur Terre. Cet isotope comporte deux protons,un neutron et deux électrons négatifs sur la couche K.", + "", + "", "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 }, 180f, + 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, 99999, "", false, new int[][] { { 1, 4 } }); @@ -156,8 +156,8 @@ public class InitWorlds { 1, 4, (int) (Math.random() * Integer.MAX_VALUE), - "Hélium-8", - "l'Hélium-8 est le plus étudié des isotopes lourds de l'Hélium avec l'Hélium-6. Cet isostope comporte deux protons, six neutrons et deux électrons négatifs sur la couche K.", + "", + "", "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, 6, 2 }, 420f, 230f, 5, 1500, new Grid(20, 20), 0, 0, 0, 0, 1800, 99999, @@ -167,8 +167,8 @@ public class InitWorlds { 1, 5, (int) (Math.random() * Integer.MAX_VALUE), - "Lithium", - "Générer un isostope de l'hydrogène qui comporte un proton et un neutron ainsi qu'un électron négatif sur la couche K.", + "", + "", "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, 490f, 4, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999, @@ -178,8 +178,8 @@ public class InitWorlds { 1, 6, (int) (Math.random() * Integer.MAX_VALUE), - "Carbone", - "Générer un isostope de l'hydrogène qui comporte un proton et un neutron ainsi qu'un électron négatif sur la couche K.", + "", + "", "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, @@ -189,8 +189,8 @@ public class InitWorlds { 1, 7, (int) (Math.random() * Integer.MAX_VALUE), - "Oxygène", - "Générer un isostope de l'hydrogène qui comporte un proton et un neutron ainsi qu'un électron négatif sur la couche K.", + "", + "", "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, @@ -200,8 +200,8 @@ public class InitWorlds { 1, 8, (int) (Math.random() * Integer.MAX_VALUE), - "Néon", - "Générer le premier atome complet : l'hydrogène avec un proton et un électron négatif sur la couche K.", + "", + "", "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, 750f, 6, 1200, new Grid(20, 20), 0, 0, 0, 0, 99999, 99999, diff --git a/core/src/fr/evolving/renderers/LevelRenderer.java b/core/src/fr/evolving/renderers/LevelRenderer.java index 9cc8dde..057008b 100644 --- a/core/src/fr/evolving/renderers/LevelRenderer.java +++ b/core/src/fr/evolving/renderers/LevelRenderer.java @@ -91,7 +91,7 @@ public class LevelRenderer { - Texture_logobig.getRegionHeight()); if (LevelScreen.selected != null) { - font.draw(batcher2, LevelScreen.selected.level.Name, 15, 145); + font.draw(batcher2, LevelScreen.selected.level.Name, 15, 165); if (LevelScreen.selected.level.Tech > 0) font.draw(batcher2, this.reward, 1215, AssetLoader.height - 15); @@ -102,7 +102,7 @@ public class LevelRenderer { if (LevelScreen.selected.level.aWorld > 0) font.draw(batcher2, this.handicap, 1215, 605); - font.draw(batcher2, "", 1215, 145); + //font.draw(batcher2, "", 1215, 145); } batcher2.end(); @@ -111,7 +111,7 @@ public class LevelRenderer { shapeRenderer.setProjectionMatrix(AssetLoader.Camera.combined); shapeRenderer.setColor(0.5f, 0.5f, 0.5f, 0.5f); if (LevelScreen.selected != null) { - shapeRenderer.rect(10, 10, 1190, 140); + shapeRenderer.rect(10, 10, 1190, 165); if (LevelScreen.selected.level.Cout > 0) { shapeRenderer.rect(1210, 10, 250, 140); shapeRenderer.rect(1210, 160, 250, 140); diff --git a/core/src/fr/evolving/screens/LevelScreen.java b/core/src/fr/evolving/screens/LevelScreen.java index 13609fb..86be848 100644 --- a/core/src/fr/evolving/screens/LevelScreen.java +++ b/core/src/fr/evolving/screens/LevelScreen.java @@ -27,6 +27,7 @@ import fr.evolving.UI.ServerList; import fr.evolving.UI.WarnDialog; import fr.evolving.UI.Worldlist; import fr.evolving.assets.AssetLoader; +import fr.evolving.assets.InitWorlds; import fr.evolving.assets.Preference; import fr.evolving.automata.Level; import fr.evolving.database.Base; @@ -77,9 +78,9 @@ public class LevelScreen implements Screen { thelevels = AssetLoader.Datahandler.game().getworld( Preference.prefs.getString("world")); /* - * thelevels= InitWorlds.go(); - * AssetLoader.Datahandler.game().setworld - * (thelevels,Preference.prefs.getString("world")); + thelevels= InitWorlds.go(); + AssetLoader.Datahandler.game().setworld + (thelevels,Preference.prefs.getString("world")); */ loadWorld(world); Previous.setVisible(true); @@ -229,6 +230,10 @@ public class LevelScreen implements Screen { buttonLevels = new ButtonLevel[10]; for (Level level : thelevels) { if (level != null && level.aWorld == aworld) { + if (level.Name.isEmpty()) + level.Name=AssetLoader.language.get("[level"+(level.aWorld+1)+"/"+(level.aLevel+1)+"-name]"); + if (level.Description.isEmpty()) + level.Description=AssetLoader.language.get("[level"+(level.aWorld+1)+"/"+(level.aLevel+1)+"-desc]"); buttonLevels[i] = new ButtonLevel(level, true, AssetLoader.ratio); Gdx.app.debug(getClass().getSimpleName(), "Ajout du niveau :" @@ -353,7 +358,7 @@ public class LevelScreen implements Screen { AssetLoader.height - 175 + logosmall.getHeight() / 2); TextDescriptive = new TextArea("Descriptif", AssetLoader.Skin_level, "Descriptif"); - TextDescriptive.setBounds(15, 15, 1185, 100); + TextDescriptive.setBounds(15, 15, 1185, 110); buttonApply = new TextButton(AssetLoader.language.get("[buttonApply-levelscreen]"), AssetLoader.Skin_ui); buttonApply.setBounds(1680, 350, 190, 40); buttonApply.addListener(new ClickListener() { @@ -453,7 +458,7 @@ public class LevelScreen implements Screen { } }); Next = new ImageButton(AssetLoader.Skin_level, "Next"); - Next.setPosition(1030, 170); + Next.setPosition(1030, 185); Next.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { @@ -467,7 +472,7 @@ public class LevelScreen implements Screen { } }); Previous = new ImageButton(AssetLoader.Skin_level, "Previous"); - Previous.setPosition(1110, 170); + Previous.setPosition(1110, 185); Previous.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) {