28 lines
606 B
Scala
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)
|
|
}
|
|
} |