diff --git a/android/assets/menu/Settings.png b/android/assets/menu/Settings.png new file mode 100644 index 0000000..5ff5af2 Binary files /dev/null and b/android/assets/menu/Settings.png differ diff --git a/core/src/de/samdev/colorrunner/screens/menu/MainMenu.java b/core/src/de/samdev/colorrunner/screens/menu/MainMenu.java index 2430b70..dc26e32 100644 --- a/core/src/de/samdev/colorrunner/screens/menu/MainMenu.java +++ b/core/src/de/samdev/colorrunner/screens/menu/MainMenu.java @@ -6,16 +6,18 @@ import com.badlogic.gdx.audio.Music; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.OrthographicCamera; import com.badlogic.gdx.graphics.Texture; -import com.badlogic.gdx.graphics.g2d.Gdx2DPixmap; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.TextureAtlas; +import com.badlogic.gdx.graphics.g2d.TextureRegion; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.Stage; +import com.badlogic.gdx.scenes.scene2d.ui.ImageButton; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.scenes.scene2d.ui.Skin; import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.scenes.scene2d.ui.TextButton; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; +import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; import de.samdev.colorrunner.CRGame; import de.samdev.colorrunner.game.world.map.CRMapStorage; @@ -28,6 +30,7 @@ public class MainMenu implements Screen { private Stage stage = new Stage(); private Table table = new Table(); + private OrthographicCamera cam = new OrthographicCamera(); private Texture background = new Texture("images/background2.jpg"); @@ -37,8 +40,35 @@ public class MainMenu implements Screen { private TextButton buttonPlay1 = new TextButton("Play Level 1", skin); private TextButton buttonPlay2 = new TextButton("Play Endless", skin); - private TextButton buttonExit = new TextButton("Exit", skin); private TextButton buttonOption = new TextButton("Option", skin); + private TextButton buttonExit = new TextButton("Exit", skin); + + private Texture myTexture = new Texture(Gdx.files.internal("menu/Settings.png")); + private TextureRegion myTextureRegion= new TextureRegion(myTexture); + private TextureRegionDrawable myTexRegionDrawable = new TextureRegionDrawable(myTextureRegion); + private ImageButton optionButton = new ImageButton(myTexRegionDrawable); + + // folgendes mal als Beispiel :) + /* + button3.setSize(col_width*4,(float)(row_height*2)); +button3.getStyle().imageUp = new TextureRegionDrawable(new TextureRegion(new Texture(Gdx.files.internal("switch_off.png")))); +button3.getStyle().imageDown = new TextureRegionDrawable(new TextureRegion(new Texture(Gdx.files.internal("switch_on.png")))); +button3.setPosition(col_width,Gdx.graphics.getHeight()-row_height*6); +button3.addListener(new InputListener(){ + @Override + public void touchUp (InputEvent event, float x, float y, int pointer, int button) { + outputLabel.setText("Press a Button"); + } + @Override + public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) { + outputLabel.setText("Pressed Image Button"); + return true; + } +}); + + + + */ private Label title = new Label("Color Runner", skin); @@ -48,6 +78,8 @@ public class MainMenu implements Screen { music = CRGame.manager.get("sound/menusound.mp3", Music.class); music.setLooping(true); music.play(); + + } @Override @@ -63,6 +95,7 @@ public class MainMenu implements Screen { sb.draw(background, 0, 0); sb.end(); + stage.act(); stage.draw(); @@ -115,6 +148,7 @@ public class MainMenu implements Screen { table.setFillParent(true); stage.addActor(table); + stage.addActor(optionButton); Gdx.input.setInputProcessor(stage); }