Files
Dawn-Godot/battle/ui/ActionBox.gd

25 lines
715 B
GDScript

class_name ActionBox extends GridContainer
@export var btnAttack:Button
@export var btnMagic:Button
@export var btnItem:Button
signal decisionMade(move:BattleDecision)
func _ready() -> void:
btnAttack.pressed.connect(onAttackPressed)
btnMagic.pressed.connect(onMagicPressed)
btnItem.pressed.connect(onItemPressed)
self.visible = false
func onAttackPressed() -> void:
print("Attack button pressed")
decisionMade.emit(BattleDecision.new(BattleMove.MOVE_PUNCH, null, null))
func onMagicPressed() -> void:
print("Magic button pressed")
decisionMade.emit(BattleDecision.new(BattleMove.MOVE_FIRE1, null, null))
func onItemPressed() -> void:
print("Item button pressed")
decisionMade.emit(null)