Samkeene
06/02/2020, 7:05 PMclass BattleDisplay : ResponsiveGridPanel(rows = 12, cols = 12, align = Align.CENTER) {
val canvas = Canvas(1000, 200)
init {
add(canvas, 1, 4, 10, 1)
}
init {
canvas.afterInsertHook = {
canvasStore.subscribe {
val state = canvasStore.getState()
val ctx = canvas.context2D
ctx.clearRect(0.0, 0.0, 1000.0, 200.0)
val playerSprite = Image(state.playerSprite.width, state.playerSprite.Height)
playerSprite.src = state.playerSprite.src
ctx.drawImage(playerSprite, 100.0, 30.0)
}
}
}
//....
}