Skip to content
Snippets Groups Projects
CancelButton.scala 666 B
Newer Older
package Scene.Battle
v-lafeychine's avatar
v-lafeychine committed
package PlayerMenu
package CapacitySelector
import Engine.GameEngine
import Engine.Components.MouseCollider
import Engine.Objects.{Button, GameObject, Translation}
import SFML.Graphics.{FloatRect, Texture}
v-lafeychine's avatar
v-lafeychine committed
class CancelButton extends Button(Texture("src/main/resources/battle/cancel_box.png"), Layer.Overlay.offset(1)):
    addComponent[CancelButtonScript](bounds)
v-lafeychine's avatar
v-lafeychine committed
    private class CancelButtonScript(bounds: FloatRect) extends MouseCollider(bounds):
        def onMouseEnter(engine: GameEngine) = ()
        def onMouseClick(engine: GameEngine) = gameObject.parent.translate((0, -192), 8)

        def onMouseExit(engine: GameEngine) = ()