diff --git a/core/src/view/Leveleditor.java b/core/src/view/Leveleditor.java index f6547b4..4dee7ea 100644 --- a/core/src/view/Leveleditor.java +++ b/core/src/view/Leveleditor.java @@ -50,9 +50,11 @@ public class Leveleditor{ boolean goalSet; boolean pivotSet; boolean toSave; - int state; //-1: nothig selected, 0: place pivot, 2: pivot direction, 3: goal, 4: obstacles + int state; //-1: nothig selected, 0: place pivot, 2: pivot direction, 3: goal, 4: obstacles, 5: obstacle dimensions int mouseX; int mouseY; + int currentRectX; + int currentRectY; // BITMAP FONT BitmapFont font; @@ -71,6 +73,9 @@ public class Leveleditor{ state = -1; toSave = false; + currentRectX = -50; + currentRectY = -50; + // SHAPE RENDERER shapeRenderer = new ShapeRenderer(); shapeRenderer.setProjectionMatrix(matrix); @@ -156,6 +161,9 @@ public class Leveleditor{ if(state == 2){ shapeRenderer.rect(mouseX,mouseY,200,100); } + if(state == 3){ + shapeRenderer.rect(currentRectX, currentRectY, mouseX - currentRectX, mouseY - currentRectY); + } // DRAW OBSTACLES for(Rectangle rect : level.getObjects()){ @@ -220,8 +228,13 @@ public class Leveleditor{ state = -1; goalSet = true; break; - case 2: // NEW OBSTACLE - level.addRectangle(mouseX,mouseY,200,100); + case 2: + currentRectX = mouseX; + currentRectY = mouseY; + state = 3; + break; + case 3: // NEW OBSTACLE + level.addRectangle(currentRectX, currentRectY, mouseX - currentRectX, mouseY - currentRectY); state = -1; break; default: diff --git a/levels/level2.json b/levels/level2.json new file mode 100644 index 0000000..8192bd4 --- /dev/null +++ b/levels/level2.json @@ -0,0 +1 @@ +{goal:{xPos:523,yPos:178,sizeX:250,sizeY:140,thickness:0.2},projectile:{xPos:201,yPos:398,mass:5,radius:10},math:{},xPosPivot:201,yPosPivot:249,isTraceInitialised:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],traces:[{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10},{x:-10,y:-10}],objects:[{x:475,y:510,width:458,height:107}]} \ No newline at end of file