28 lines
606 B
Scala

package fmon.battle
import javafx.fxml.FXML
import javafx.scene.{control => jfxsc}
import scalafx.Includes._
import scalafx.scene.control._
import fmon.stat.Move
class MoveButton {
@FXML var moveBtn: jfxsc.Button = _
@FXML var moveName: jfxsc.Label = _
@FXML var moveUses: jfxsc.Label = _
private var move: Move = _
private var callback: Move => Unit = _
def setup(mv: Move, callback: Move => Unit): Unit = {
move = mv
moveName.text = mv.name
moveUses.text = s"${move.pp}/${move.pp}"
this.callback = callback
}
def moveActivate(): Unit = {
callback(move)
}
}