25 lines
715 B
GDScript
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) |