feat: gestion des boutons play, stop, pause et speed création de la classe particule ajout dans grille de la gestion des cycles

This commit is contained in:
Nicolas Hordé 2016-08-22 10:05:56 +02:00
parent 861f6bd92e
commit 87d04232ef
7 changed files with 255 additions and 47 deletions

View File

@ -12,6 +12,8 @@ import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.InputEvent;
import com.badlogic.gdx.scenes.scene2d.Touchable; import com.badlogic.gdx.scenes.scene2d.Touchable;
import com.badlogic.gdx.scenes.scene2d.ui.Button;
import com.badlogic.gdx.scenes.scene2d.ui.ButtonGroup;
import com.badlogic.gdx.scenes.scene2d.ui.HorizontalGroup; import com.badlogic.gdx.scenes.scene2d.ui.HorizontalGroup;
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton; import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;
import com.badlogic.gdx.scenes.scene2d.ui.Tooltip; import com.badlogic.gdx.scenes.scene2d.ui.Tooltip;
@ -26,6 +28,7 @@ import fr.evolving.screens.GameScreen.calling;
public class HorizBarre extends Actor { public class HorizBarre extends Actor {
private ImageButton[] Barre; private ImageButton[] Barre;
private ButtonGroup<Button> Group;
private HorizontalGroup table; private HorizontalGroup table;
private java.lang.reflect.Method method; private java.lang.reflect.Method method;
private TextureRegion oneselection; private TextureRegion oneselection;
@ -62,16 +65,25 @@ public class HorizBarre extends Actor {
} }
}; };
RotateTimer.scheduleAtFixedRate(RotateTask, 0, 30); RotateTimer.scheduleAtFixedRate(RotateTask, 0, 30);
Group=new ButtonGroup<Button>();
Group.setMaxCheckCount(1);
Group.setMinCheckCount(1);
Group.setUncheckLast(true);
this.setBounds(0, 0, 1920, 80); this.setBounds(0, 0, 1920, 80);
Barre = new ImageButton[tocreate.length]; Barre = new ImageButton[tocreate.length];
int i = 0; int i = 0;
Gdx.app.debug("wirechem-HorizBarre", "Barre bas:" + Barre.length + " elements"); Gdx.app.debug("wirechem-HorizBarre", "Barre bas:" + Barre.length + " elements");
for (String item : tocreate) { for (String item : tocreate) {
final String itemtocreate=item.replace("#", ""); final String itemtocreate=item.replace("#", "").replace("@", "").replace("*", "");
Barre[i] = new ImageButton(AssetLoader.Skin_level, itemtocreate); Barre[i] = new ImageButton(AssetLoader.Skin_level, itemtocreate);
Barre[i].setTouchable(Touchable.enabled); Barre[i].setTouchable(Touchable.enabled);
Barre[i].setName(itemtocreate); Barre[i].setName(itemtocreate);
if (item.contains("@")) {
Group.add(Barre[i]);
}
if (item.contains("*")) {
Barre[i].setChecked(true);
}
if (item.contains("#")) if (item.contains("#"))
{ {
Barre[i++].addListener(new ClickListener() { Barre[i++].addListener(new ClickListener() {

View File

@ -161,6 +161,14 @@ public class TouchMaptiles extends Actor implements GestureListener,InputProcess
} }
} }
//Calques :
// 0 Grille ou Fibres
// 1 Cuivre
// 2 Transmuteurs
// 3 Surtile Transmuteur | Particules
// 4 Surtile Fond du transmuteur | Effets
// 5 Verrouillage | Jauge activation
// 6 Gratuité
public void redraw() { public void redraw() {
for (int x = 0; x < level.Grid.sizeX; x++) for (int x = 0; x < level.Grid.sizeX; x++)
for (int y = 0; y < level.Grid.sizeY; y++) { for (int y = 0; y < level.Grid.sizeY; y++) {

View File

@ -10,7 +10,6 @@ public class Cell implements Serializable,Cloneable {
public boolean Free; public boolean Free;
public transient int Copper_calc; public transient int Copper_calc;
public transient int Fiber_old;
public transient int Transmuter_calc; public transient int Transmuter_calc;
public transient int Transmuter_movex; public transient int Transmuter_movex;
public transient int Transmuter_movey; public transient int Transmuter_movey;
@ -20,7 +19,6 @@ public class Cell implements Serializable,Cloneable {
this.Copper = false; this.Copper = false;
this.Locked = false; this.Locked = false;
this.Free = false; this.Free = false;
this.Fiber_old = 0;
this.Transmuter = null; this.Transmuter = null;
this.Transmuter_calc = 0; this.Transmuter_calc = 0;
this.Transmuter_movex = 0; this.Transmuter_movex = 0;

View File

@ -5,13 +5,17 @@ import java.util.Iterator;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Entry; import com.badlogic.gdx.utils.ObjectMap.Entry;
public class Grid implements Serializable,Cloneable { public class Grid implements Serializable,Cloneable {
public Cell[][] Cells; protected Cell[][] Cells;
public Integer sizeX, sizeY; public Integer sizeX, sizeY;
public transient Array<Particle> particles;
public Grid(Integer X, Integer Y) { public Grid(Integer X, Integer Y) {
particles=new Array<Particle>();
this.sizeX = X; this.sizeX = X;
this.sizeY = Y; this.sizeY = Y;
this.Cells = new Cell[this.sizeX][this.sizeY]; this.Cells = new Cell[this.sizeX][this.sizeY];
@ -22,6 +26,24 @@ public class Grid implements Serializable,Cloneable {
} }
} }
//Réalise un cycle de simulation dans la grille
public void Cycle() {
}
//Affiche le cycle en cours à l'écran
public void tiling_particle() {
for(Particle particle: particles) {
}
}
//Initialise la simulation pour permettre ensuite de faire des cycles
public void Initialize() {
}
//Genère des tiles qui correspondent aux transmuteurs sur la grille
public int tiling_transmuter() { public int tiling_transmuter() {
int result=0; int result=0;
for (int x = 0; x < this.sizeX; x++) for (int x = 0; x < this.sizeX; x++)
@ -71,6 +93,7 @@ public class Grid implements Serializable,Cloneable {
return result; return result;
} }
//
public int tiling_copper() { public int tiling_copper() {
int result=0; int result=0;
for (int x = 0; x < this.sizeX; x++) for (int x = 0; x < this.sizeX; x++)

View File

@ -0,0 +1,90 @@
package fr.evolving.automata;
public class Particle {
public enum Type {
Electron, Photon, Proton, Neutron
}
public enum Orientation {
Nord, Sud, Est, Ouest
};
public enum Size {
Gros, Petit
};
public enum Charge {
Positif, Negatif, Neutre
};
protected Orientation orientation;
protected Size size;
protected Charge charge;
protected int coordX;
protected int coordY;
static protected Grid grid;
public Particle(Grid grid) {
this.orientation=Orientation.Est;
this.size=Size.Petit;
this.charge=Charge.Neutre;
this.coordX=0;
this.coordY=0;
Particle.grid=grid;
}
public Orientation getOrientation() {
return this.orientation;
}
public Size getSize() {
return this.size;
}
public Charge getCharge() {
return this.charge;
}
public void setOrientation(Orientation orientation) {
this.orientation=orientation;
}
public void setCharge(Charge charge) {
this.charge=charge;
}
public void setSize(Size size) {
this.size=size;
}
public void SizeGrow() {
this.size=Size.Gros;
}
public void SizeMinimize() {
this.size=Size.Gros;
}
public void ChargeNeutralize() {
this.charge=Charge.Neutre;
}
public void ChargePositive() {
this.charge=Charge.Positif;
}
public void ChargeNegative() {
this.charge=Charge.Negatif;
}
public void ChargeInvert() {
if (this.charge==Charge.Negatif)
this.charge=Charge.Positif;
else if (this.charge==Charge.Positif)
this.charge=Charge.Negatif;
}
public void Next() {
}
}

View File

@ -1,9 +1,6 @@
package fr.evolving.screens; package fr.evolving.screens;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.Timer;
import java.util.TimerTask;
import com.badlogic.gdx.Application; import com.badlogic.gdx.Application;
import com.badlogic.gdx.Application.ApplicationType; import com.badlogic.gdx.Application.ApplicationType;
@ -54,6 +51,8 @@ import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap.Entries; import com.badlogic.gdx.utils.ObjectMap.Entries;
import com.badlogic.gdx.utils.ObjectMap.Entry; import com.badlogic.gdx.utils.ObjectMap.Entry;
import com.badlogic.gdx.utils.OrderedMap; import com.badlogic.gdx.utils.OrderedMap;
import com.badlogic.gdx.utils.Timer;
import com.badlogic.gdx.utils.Timer.Task;
import fr.evolving.UI.ButtonLevel; import fr.evolving.UI.ButtonLevel;
import fr.evolving.UI.HorizBarre; import fr.evolving.UI.HorizBarre;
@ -81,8 +80,12 @@ import fr.evolving.renderers.GameRenderer;
public class GameScreen implements Screen { public class GameScreen implements Screen {
private InputMultiplexer multiplexer; private InputMultiplexer multiplexer;
private Array<InputProcessor> processors; private Array<InputProcessor> processors;
private float[] speed;
private int speedindex;
boolean start;
private Stage stage, stage_info, stage_tooltip; private Stage stage, stage_info, stage_tooltip;
private Timer RunTimer;
private Task RunTask;
private GameRenderer Renderer; private GameRenderer Renderer;
private float runTime; private float runTime;
public Level level; public Level level;
@ -201,16 +204,30 @@ public class GameScreen implements Screen {
// This is the constructor, not the class declaration // This is the constructor, not the class declaration
public GameScreen(Worlds aworlds) { public GameScreen(Worlds aworlds) {
Gdx.app.debug("wirechem-GameScreen","Préparation du timer");
RunTimer = new Timer();
RunTask = new Task() {
@Override
public void run() {
Gdx.app.debug("wirechem-GameScreen", "Cycle particule...");
worlds.getLevelData().Grid.Cycle();
}
};
start=false;
speed=new float[] {4,2,1,0.5f,0.25f,0.125f,0.0625f};
speedindex=2;
RunTimer.stop();
RunTimer.scheduleTask(RunTask, 0, speed[speedindex]);
Gdx.app.debug("wirechem-GameScreen","Préparation du screen"); Gdx.app.debug("wirechem-GameScreen","Préparation du screen");
this.worlds = aworlds; this.worlds = aworlds;
this.worlds.prepareLevel(false); this.worlds.prepareLevel(false);
this.level=worlds.getLevelData(); this.level=worlds.getLevelData();
if (worlds.isDebug()) if (worlds.isDebug())
tocreate = new String[] { "run", "stop", "speed", "separator", "move#", "zoomp#","zoomm#", "infos#", "separator", "raz", "save", "levels", "tree", "exits", "separator", "screen", "sound", "tuto", "grid", "settings", "separator", "stat","separator","unlocked","delrow","delcol","addrow","addcol","database" }; tocreate = new String[] { "run@", "pause@", "stop@*", "speed", "separator", "move#", "zoomp#","zoomm#", "infos#", "separator", "raz", "save", "levels", "tree", "exits", "separator", "screen", "sound", "tuto", "grid", "settings", "separator", "stat","separator","delrow","delcol","addrow","addcol","database" };
else if (level.Tech<1) else if (level.Tech<1)
tocreate = new String[] { "run", "stop", "speed", "separator", "move#", "zoomp#","zoomm#", "separator", "levels", "exits", "separator", "screen", "sound", "settings" }; tocreate = new String[] { "run@", "pause@", "stop@*", "speed", "separator", "move#", "zoomp#","zoomm#", "separator", "levels", "exits", "separator", "screen", "sound", "settings" };
else if (level.aWorld<1) else if (level.aWorld<1)
tocreate = new String[] { "run", "stop", "speed", "separator", "move#", "zoomp#","zoomm#", "infos#", "separator", "raz", "save", "levels", "exits", "separator", "screen", "sound", "grid", "settings" }; tocreate = new String[] { "run@", "pause@", "stop@*", "speed", "separator", "move#", "zoomp#","zoomm#", "infos#", "separator", "raz", "save", "levels", "exits", "separator", "screen", "sound", "grid", "settings" };
else else
tocreate = new String[] { "run", "stop", "speed", "separator", "move#", "zoomp#","zoomm#", "infos#", "separator", "raz", "save", "levels", "tree", "exits", "separator", "screen", "sound", "tuto", "grid", "settings", "separator", "stat" }; tocreate = new String[] { "run", "stop", "speed", "separator", "move#", "zoomp#","zoomm#", "infos#", "separator", "raz", "save", "levels", "tree", "exits", "separator", "screen", "sound", "tuto", "grid", "settings", "separator", "stat" };
Gdx.app.debug("wirechem-GameScreen","Création des Barres verticales & horizontales."); Gdx.app.debug("wirechem-GameScreen","Création des Barres verticales & horizontales.");
@ -582,7 +599,7 @@ public class GameScreen implements Screen {
+ level.Grid.GetXY(x, y).Transmuter_movex, y + level.Grid.GetXY(x, y).Transmuter_movex, y
+ level.Grid.GetXY(x, y).Transmuter_movey)); + level.Grid.GetXY(x, y).Transmuter_movey));
map.tempclear(); map.tempclear();
map.tempdraw(x, y, 1069, 0, 0); map.tempdraw(x+level.Grid.GetXY(x, y).Transmuter_movex, y+level.Grid.GetXY(x, y).Transmuter_movey, 1069, 0, 0);
} }
} }
@ -841,26 +858,64 @@ public class GameScreen implements Screen {
preparemenu(0); preparemenu(0);
} }
public void run_mode() {
if (start==false) {
Gdx.app.log("wirechem-GameScreen", "***** Mode run.");
worlds.getLevelData().Grid.Initialize();
worlds.getLevelData().Grid.tiling_particle();
}
start=true;
RunTimer.start();
}
public void stop_mode() {
Gdx.app.log("wirechem-GameScreen", "***** Mode stop.");
worlds.getLevelData().Grid.Initialize();
worlds.getLevelData().Grid.tiling_particle();
RunTimer.stop();
start=false;
}
public void pause_mode() {
Gdx.app.log("wirechem-GameScreen", "***** Mode pause" +
".");
if (start==false) {
run_mode();
}
RunTimer.stop();
}
public void preparebarre(String caller, int count) { public void preparebarre(String caller, int count) {
map.tempclear(); map.tempclear();
menu.EraseSurtile(); menu.EraseSurtile();
if (caller.contentEquals("run")) {
run_mode();
} else if (caller.contentEquals("stop")) {
stop_mode();
} else if (caller.contentEquals("pause")) {
pause_mode();
} else if (caller.contentEquals("speed")) {
speedindex=(speedindex+1)%speed.length;
Gdx.app.debug("wirechem-GameScreen", "Reglage de la vitesse."+speed[speedindex]);
RunTimer.clear();
RunTimer.scheduleTask(RunTask, 0, speed[speedindex]);
}
hideInfo(); hideInfo();
if (caller == "run") {
} else if (caller == "stop") {
} else if (caller == "speed") { if (caller.contentEquals("move")) {
} else if (caller == "move") {
if (count >= 2) if (count >= 2)
map.initzoom(); map.initzoom();
} else if (caller == "zoomp") { } else if (caller.contentEquals("zoomp")) {
if (count >= 2) if (count >= 2)
map.initzoom(); map.initzoom();
} else if (caller == "zoomm") { } else if (caller.contentEquals("zoomm")) {
if (count >= 2) if (count >= 2)
map.initzoom(); map.initzoom();
} else if (caller == "infos") { } else if (caller.contentEquals("infos")) {
if (count >= 2) if (count >= 2)
map.initzoom(); map.initzoom();
} else if (caller == "raz") { } else if (caller.contentEquals("raz")) {
winOptions.setVisible(false); winOptions.setVisible(false);
winSave.setVisible(!winSave.isVisible()); winSave.setVisible(!winSave.isVisible());
if (winSave.isVisible()) if (winSave.isVisible())
@ -869,15 +924,15 @@ public class GameScreen implements Screen {
Gdx.app.debug("wirechem-GameScreen", "Barre | Sauvegarde de la grille."); Gdx.app.debug("wirechem-GameScreen", "Barre | Sauvegarde de la grille.");
worlds.SaveGrid(); worlds.SaveGrid();
winSave.refresh(); winSave.refresh();
} else if (caller == "levels") { } else if (caller.contentEquals("levels")) {
Gdx.app.debug("wirechem-GameScreen", "Barre | Affichage des niveaux."); Gdx.app.debug("wirechem-GameScreen", "Barre | Affichage des niveaux.");
exit(); exit();
((Game) Gdx.app.getApplicationListener()).setScreen(new LevelScreen(worlds)); ((Game) Gdx.app.getApplicationListener()).setScreen(new LevelScreen(worlds));
} else if (caller == "tree") { } else if (caller.contentEquals("tree")) {
} else if (caller == "exits") { } else if (caller.contentEquals("exits")) {
exit(); exit();
Gdx.app.exit(); Gdx.app.exit();
} else if (caller == "screen") { } else if (caller.contentEquals("screen")) {
DisplayMode currentMode = Gdx.graphics.getDesktopDisplayMode(); DisplayMode currentMode = Gdx.graphics.getDesktopDisplayMode();
if (Gdx.graphics.isFullscreen()) { if (Gdx.graphics.isFullscreen()) {
Gdx.app.debug("wirechem-GameScreen", "Barre | vers fenetre."); Gdx.app.debug("wirechem-GameScreen", "Barre | vers fenetre.");
@ -888,7 +943,7 @@ public class GameScreen implements Screen {
Gdx.graphics.setDisplayMode(currentMode.width, Gdx.graphics.setDisplayMode(currentMode.width,
currentMode.height, true); currentMode.height, true);
} }
} else if (caller == "sound") { } else if (caller.contentEquals("sound")) {
if (AssetLoader.intro.getVolume() > 0) { if (AssetLoader.intro.getVolume() > 0) {
Gdx.app.debug("wirechem-GameScreen", "Barre | arret son."); Gdx.app.debug("wirechem-GameScreen", "Barre | arret son.");
AssetLoader.intro.setVolume(0f); AssetLoader.intro.setVolume(0f);
@ -896,7 +951,7 @@ public class GameScreen implements Screen {
Gdx.app.debug("wirechem-GameScreen", "Barre | marche son."); Gdx.app.debug("wirechem-GameScreen", "Barre | marche son.");
AssetLoader.intro.setVolume(1f); AssetLoader.intro.setVolume(1f);
} }
} else if (caller == "tuto") { } else if (caller.contentEquals("tuto")) {
if (AssetLoader.Tooltipmanager.enabled) { if (AssetLoader.Tooltipmanager.enabled) {
Gdx.app.debug("wirechem-GameScreen", "Barre | arret tuto."); Gdx.app.debug("wirechem-GameScreen", "Barre | arret tuto.");
AssetLoader.Tooltipmanager.enabled = false; AssetLoader.Tooltipmanager.enabled = false;
@ -904,7 +959,7 @@ public class GameScreen implements Screen {
Gdx.app.debug("wirechem-GameScreen", "Barre | marche tuto."); Gdx.app.debug("wirechem-GameScreen", "Barre | marche tuto.");
AssetLoader.Tooltipmanager.enabled = true; AssetLoader.Tooltipmanager.enabled = true;
} }
} else if (caller=="grid") { } else if (caller.contentEquals("grid")) {
if (map.getClearsprite()==53) if (map.getClearsprite()==53)
{ {
map.fillempty(60); map.fillempty(60);
@ -915,12 +970,12 @@ public class GameScreen implements Screen {
map.fillempty(53); map.fillempty(53);
map.setClearsprite(53); map.setClearsprite(53);
} }
} else if (caller == "settings") { } else if (caller.contentEquals("settings")) {
winOptions.setVisible(!winOptions.isVisible()); winOptions.setVisible(!winOptions.isVisible());
winSave.setVisible(false); winSave.setVisible(false);
if (winOptions.isVisible()) if (winOptions.isVisible())
winOptions.refresh(); winOptions.refresh();
} else if (caller == "flag") { } else if (caller.contentEquals("flag")) {
if (AssetLoader.language.getLocale().getDisplayName() if (AssetLoader.language.getLocale().getDisplayName()
.contains("français")) { .contains("français")) {
Gdx.app.debug("wirechem-GameScreen", "Barre | Langue USA"); Gdx.app.debug("wirechem-GameScreen", "Barre | Langue USA");
@ -929,23 +984,23 @@ public class GameScreen implements Screen {
Gdx.app.debug("wirechem-GameScreen", "Barre | Langue FR"); Gdx.app.debug("wirechem-GameScreen", "Barre | Langue FR");
AssetLoader.language = AssetLoader.french; AssetLoader.language = AssetLoader.french;
} }
} else if (caller == "stat") { } else if (caller.contentEquals("stat")) {
} else if (caller == "unlocked") { } else if (caller.contentEquals("unlocked")) {
level.Locked=false; level.Locked=false;
buttonlevel.setDisabled(false); buttonlevel.setDisabled(false);
worlds.unLockLevel(); worlds.unLockLevel();
} else if (caller == "database") { } else if (caller.contentEquals("database")) {
worlds.origLevel(); worlds.origLevel();
} else if (caller == "delcol") { } else if (caller.contentEquals("delcol")) {
level.Grid=(Grid) level.Grid.clone(level.Grid.sizeX-1, level.Grid.sizeY); level.Grid=(Grid) level.Grid.clone(level.Grid.sizeX-1, level.Grid.sizeY);
map.resize(); map.resize();
} else if (caller == "delrow") { } else if (caller.contentEquals("delrow")) {
level.Grid=(Grid) level.Grid.clone(level.Grid.sizeX, level.Grid.sizeY-1); level.Grid=(Grid) level.Grid.clone(level.Grid.sizeX, level.Grid.sizeY-1);
map.resize(); map.resize();
} else if (caller == "addcol") { } else if (caller.contentEquals("addcol")) {
level.Grid=(Grid) level.Grid.clone(level.Grid.sizeX+1, level.Grid.sizeY); level.Grid=(Grid) level.Grid.clone(level.Grid.sizeX+1, level.Grid.sizeY);
map.resize(); map.resize();
} else if (caller == "addrow") { } else if (caller.contentEquals("addrow")) {
level.Grid=(Grid) level.Grid.clone(level.Grid.sizeX, level.Grid.sizeY+1); level.Grid=(Grid) level.Grid.clone(level.Grid.sizeX, level.Grid.sizeY+1);
map.resize(); map.resize();
} }
@ -1004,12 +1059,22 @@ public class GameScreen implements Screen {
} }
public void hideInfo() { public void hideInfo() {
info_upgrade.setVisible(false); if (start) {
info_choose.setVisible(false); menu.setVisible(false);
vertibar.setVisible(false);
nextpage.setVisible(false);
previouspage.setVisible(false);
}
else
{
menu.setVisible(true); menu.setVisible(true);
vertibar.setVisible(true); vertibar.setVisible(true);
nextpage.setVisible(true); nextpage.setVisible(true);
previouspage.setVisible(true); previouspage.setVisible(true);
}
info_upgrade.setVisible(false);
info_choose.setVisible(false);
unroll = false; unroll = false;
} }

View File

@ -77,7 +77,7 @@ public class LevelScreen implements Screen {
private TextArea TextDescriptive; private TextArea TextDescriptive;
public Worlds worlds; public Worlds worlds;
private Objectives Victory; private Objectives Victory;
private VerticalGroup vertibarmod; private VerticalGroup vertibarmod, vertibarmod2;
private HorizontalGroup vertibar; private HorizontalGroup vertibar;
public ButtonLevel selected; public ButtonLevel selected;
public int addervalue; public int addervalue;
@ -913,6 +913,7 @@ public class LevelScreen implements Screen {
group_base.setVisible(false); group_base.setVisible(false);
selectnoone(); selectnoone();
vertibarmod.setVisible(false); vertibarmod.setVisible(false);
vertibarmod2.setVisible(false);
moveit.setChecked(true); moveit.setChecked(true);
} }
else { else {
@ -1022,6 +1023,7 @@ public class LevelScreen implements Screen {
@Override @Override
public void clicked(InputEvent event, float x, float y) { public void clicked(InputEvent event, float x, float y) {
vertibarmod.setVisible(false); vertibarmod.setVisible(false);
vertibarmod2.setVisible(false);
ResetDragDrog(); ResetDragDrog();
selectnoone(); selectnoone();
} }
@ -1031,6 +1033,7 @@ public class LevelScreen implements Screen {
@Override @Override
public void clicked(InputEvent event, float x, float y) { public void clicked(InputEvent event, float x, float y) {
vertibarmod.setVisible(true); vertibarmod.setVisible(true);
vertibarmod2.setVisible(true);
ResetDragDrog(); ResetDragDrog();
selectone(); selectone();
} }
@ -1040,6 +1043,7 @@ public class LevelScreen implements Screen {
@Override @Override
public void clicked(InputEvent event, float x, float y) { public void clicked(InputEvent event, float x, float y) {
vertibarmod.setVisible(false); vertibarmod.setVisible(false);
vertibarmod2.setVisible(false);
initDragDrop(); initDragDrop();
selectnoone(); selectnoone();
} }
@ -1049,6 +1053,7 @@ public class LevelScreen implements Screen {
@Override @Override
public void clicked(InputEvent event, float x, float y) { public void clicked(InputEvent event, float x, float y) {
vertibarmod.setVisible(false); vertibarmod.setVisible(false);
vertibarmod2.setVisible(false);
initDragDrop(); initDragDrop();
selectnoone(); selectnoone();
} }
@ -1172,12 +1177,18 @@ public class LevelScreen implements Screen {
vertibarmod.space(20f); vertibarmod.space(20f);
vertibarmod.addActor(unlocked); vertibarmod.addActor(unlocked);
vertibarmod.addActor(finisher); vertibarmod.addActor(finisher);
vertibarmod.addActor(deletebutton);
vertibarmod.addActor(duplicate);
vertibarmod.addActor(deletelinker);
vertibarmod.addActor(script); vertibarmod.addActor(script);
vertibarmod.setVisible(false); vertibarmod.setVisible(false);
vertibarmod2=new VerticalGroup();
vertibarmod2.setPosition(1800, AssetLoader.height-100);
vertibarmod2.center();
vertibarmod2.space(20f);
vertibarmod2.addActor(deletebutton);
vertibarmod2.addActor(duplicate);
vertibarmod2.addActor(deletelinker);
vertibarmod2.setVisible(false);
vertibar=new HorizontalGroup(); vertibar=new HorizontalGroup();
vertibar.setPosition(1565, 215); vertibar.setPosition(1565, 215);
vertibar.center(); vertibar.center();
@ -1198,6 +1209,7 @@ public class LevelScreen implements Screen {
group_debug=new Group(); group_debug=new Group();
group_debug.addActor(vertibar); group_debug.addActor(vertibar);
group_debug.addActor(vertibarmod); group_debug.addActor(vertibarmod);
group_debug.addActor(vertibarmod2);
group_debug.addActor(adder); group_debug.addActor(adder);
group_debug.addActor(signer); group_debug.addActor(signer);
group_debug.addActor(databaseSave); group_debug.addActor(databaseSave);