diff --git a/core/src/controller/Controller.java b/core/src/controller/Controller.java index e0b1f1e..81604c8 100644 --- a/core/src/controller/Controller.java +++ b/core/src/controller/Controller.java @@ -321,17 +321,17 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ x = (int)((float)x / (float)Gdx.graphics.getWidth() * (float)GAME_WORLD_WIDTH); y = (int)GAME_WORLD_HEIGHT-(int)((float)y / Gdx.graphics.getHeight() * GAME_WORLD_HEIGHT); if(ts != null){ - if(x > 0.05 * GAME_WORLD_WIDTH){ + //if(x > 0.05 * GAME_WORLD_WIDTH){ // LEVELEDITOR AUSKOMMENTIERT ts.dispose(); ts = null; //ls = new Levelscreen(beatenLevel, GAME_WORLD_WIDTH, GAME_WORLD_HEIGHT, camera.combined); cs = new Chapterscreen(5, GAME_WORLD_WIDTH, GAME_WORLD_HEIGHT, camera.combined); - } - else{ - ts.dispose(); - ts = null; - le = new Leveleditor(GAME_WORLD_WIDTH, GAME_WORLD_HEIGHT, camera.combined); - } + //} + //else{ + // ts.dispose(); + // ts = null; + // le = new Leveleditor(GAME_WORLD_WIDTH, GAME_WORLD_HEIGHT, camera.combined); + //} } else if(ls != null){ int n = ls.touchDown(x,y); @@ -357,8 +357,18 @@ public class Controller extends ApplicationAdapter implements InputProcessor{ } } else if(gs != null){ - if(!level.get(currentChapter).get(currentLevel).released()){ - level.get(currentChapter).get(currentLevel).projectileReleased(); + if(gs.touchDown(x,y) == -1){ + if(!level.get(currentChapter).get(currentLevel).released()){ + level.get(currentChapter).get(currentLevel).projectileReleased(); + } + } + else if(gs.touchDown(x, y) == 0){ + gs.step(level.get(currentChapter).get(currentLevel)); + level.get(currentChapter).get(currentLevel).reset(); + gs.dispose(); + stepTimer.stop(); + ls = new Levelscreen(beatenLevel, GAME_WORLD_WIDTH, GAME_WORLD_HEIGHT, camera.combined); + gs = null; } } else if(ws != null){ diff --git a/core/src/view/Chapterscreen.java b/core/src/view/Chapterscreen.java index 023f344..d6ca9f6 100644 --- a/core/src/view/Chapterscreen.java +++ b/core/src/view/Chapterscreen.java @@ -57,7 +57,7 @@ public class Chapterscreen{ buttons.add(new Button("Chapter 3", (int)(0.15 * GAME_WORLD_WIDTH + buttons.get(0).getWidth()*2 - 0.5 * 3/80 * GAME_WORLD_WIDTH), (int)(0.7 * GAME_WORLD_HEIGHT), (int)((1f/3f) * 0.8 *GAME_WORLD_WIDTH), (int)(0.2 * GAME_WORLD_HEIGHT), 3)); buttons.add(new Button("Chapter 4", (int)(0.05 * GAME_WORLD_WIDTH - 0.5 * 3/80 * GAME_WORLD_WIDTH), (int)(0.3 * GAME_WORLD_HEIGHT), (int)((1f/3f) * 0.8 *GAME_WORLD_WIDTH), (int)(0.2 * GAME_WORLD_HEIGHT), 4)); buttons.add(new Button("Chapter 5", (int)(0.1 * GAME_WORLD_WIDTH + buttons.get(0).getWidth() - 0.5 * 3/80 * GAME_WORLD_WIDTH), (int)(0.3 * GAME_WORLD_HEIGHT), (int)((1f/3f) * 0.8 *GAME_WORLD_WIDTH), (int)(0.2 * GAME_WORLD_HEIGHT), 5)); - //buttons.add(new Button("User Level",(int)(0.15 * GAME_WORLD_WIDTH + buttons.get(0).getWidth()*2 - 0.5 * 3/80 * GAME_WORLD_WIDTH), (int)(0.3 * GAME_WORLD_HEIGHT), (int)((1f/3f) * 0.8 *GAME_WORLD_WIDTH), (int)(0.2 * GAME_WORLD_HEIGHT), 0)); + buttons.add(new Button("coming soon ...",(int)(0.15 * GAME_WORLD_WIDTH + buttons.get(0).getWidth()*2 - 0.5 * 3/80 * GAME_WORLD_WIDTH), (int)(0.3 * GAME_WORLD_HEIGHT), (int)((1f/3f) * 0.8 *GAME_WORLD_WIDTH), (int)(0.2 * GAME_WORLD_HEIGHT), -1)); buttons.add(new Button("< back", 20,10,200,80,6)); FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("font.ttf")); diff --git a/core/src/view/Gamescreen.java b/core/src/view/Gamescreen.java index a93d811..b96bf42 100644 --- a/core/src/view/Gamescreen.java +++ b/core/src/view/Gamescreen.java @@ -9,7 +9,10 @@ import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.OrthographicCamera; +import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.graphics.g2d.GlyphLayout; import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator; import com.badlogic.gdx.graphics.glutils.ShapeRenderer; import com.badlogic.gdx.math.Circle; import com.badlogic.gdx.math.Intersector; @@ -19,6 +22,7 @@ import com.badlogic.gdx.math.Polygon; import com.badlogic.gdx.math.Vector2; import java.awt.Point; import java.util.ArrayList; +import model.Button; import model.Goal; import model.Level; @@ -57,6 +61,15 @@ public class Gamescreen{ ArrayList objectRectsBottom; ArrayList objectRectsLeft; ArrayList objectRectsRight; + + + // BUTTONS + ArrayList