Skip to content
Snippets Groups Projects
Commit f29f00c4 authored by karinlie's avatar karinlie
Browse files

Add basic up and down buttons to GameScreen

parent 1399427d
No related branches found
No related tags found
1 merge request!4Add basic up and down buttons to GameScreen
Pipeline #214595 passed
assets/down.png

5.9 KiB

assets/up.png

5.8 KiB

......@@ -22,8 +22,6 @@ class Netrunner : Game() {
lateinit var uiViewport: Viewport
var characterTextures = mutableMapOf<PlayerColor, Texture>()
//private var position: Vector2 = Vector2(300f, 0f)
//private var speed: Float = 10.0f;
override fun create() {
val localProps = Gdx.files.internal("local-game.properties")
......
......@@ -5,11 +5,16 @@ import com.badlogic.gdx.ScreenAdapter
import com.badlogic.gdx.graphics.Color
import com.badlogic.gdx.graphics.GL20
import com.badlogic.gdx.graphics.OrthographicCamera
import com.badlogic.gdx.graphics.Texture
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.ImageButton.ImageButtonStyle
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 org.slf4j.LoggerFactory
import tdt4240.netrunner.Netrunner
import tdt4240.netrunner.game.GameController
......@@ -17,6 +22,10 @@ class GameScreen(private val game: Netrunner, private val controller: GameContro
private val stage = Stage(game.uiViewport)
private var cam = OrthographicCamera(Netrunner.MIN_WIDTH, Netrunner.MIN_HEIGHT)
companion object {
private val logger = LoggerFactory.getLogger(Netrunner::class.java)
}
init {
val buttonStyle = TextButton.TextButtonStyle()
buttonStyle.font = game.skin.getFont("default-font")
......@@ -40,6 +49,39 @@ class GameScreen(private val game: Netrunner, private val controller: GameContro
table.add(exitButton).pad(50f).expand().top().right()
table.row()
stage.addActor(table)
val imageButtonUpStyle = ImageButtonStyle()
val drawableUp = TextureRegionDrawable(Texture("up.png"))
imageButtonUpStyle.imageUp = drawableUp
imageButtonUpStyle.imageDown = drawableUp
val buttonUp = ImageButton(imageButtonUpStyle)
buttonUp.setPosition(550f, 100f)
buttonUp.isTransform = true
buttonUp.setScale(0.4f)
buttonUp.addListener(object : ClickListener() {
override fun clicked(event: InputEvent?, x: Float, y: Float) {
// TODO: Send to server?
logger.info("Button UP clicked!")
}
})
stage.addActor(buttonUp)
val imageButtonDownStyle = ImageButtonStyle()
val drawableDown = TextureRegionDrawable(Texture("down.png"))
imageButtonDownStyle.imageUp = drawableDown
imageButtonDownStyle.imageDown = drawableDown
val buttonDown = ImageButton(imageButtonDownStyle)
buttonDown.setPosition(550f, 20f)
buttonDown.isTransform = true
buttonDown.setScale(0.4f)
buttonDown.addListener(object : ClickListener() {
override fun clicked(event: InputEvent?, x: Float, y: Float) {
// TODO: Send to server?
logger.info("Button DOWN clicked!")
}
})
stage.addActor(buttonDown)
}
override fun show() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment