Skip to content
Snippets Groups Projects
Commit 46079ed5 authored by Karin Sofie Syversveen Lie's avatar Karin Sofie Syversveen Lie
Browse files

Merge branch '3-design-buttons-where-user-jumps-slides' into 'master'

Add basic up and down buttons to GameScreen

Closes #3

See merge request !4
parents 1399427d f29f00c4
No related branches found
No related tags found
1 merge request!4Add basic up and down buttons to GameScreen
Pipeline #214652 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