27 lines
706 B
GDScript
27 lines
706 B
GDScript
class_name BattleFighterScene extends Node3D
|
|
|
|
@export var battlePosition:BattleSingleton.BattlePosition = BattleSingleton.BattlePosition.LEFT_MIDDLE_FRONT
|
|
|
|
func _getFighter() -> BattleFighter:
|
|
return BATTLE.getFighterAtPosition(self.battlePosition)
|
|
|
|
func _updateFighter() -> void:
|
|
var fighter = _getFighter()
|
|
|
|
if fighter == null:
|
|
self.visible = false
|
|
return
|
|
|
|
# Set up the visual representation of the fighter here
|
|
self.visible = true
|
|
|
|
func _enter_tree() -> void:
|
|
BATTLE.battleFightersChanged.connect(onFightersChanged)
|
|
self._updateFighter()
|
|
|
|
func _exit_tree() -> void:
|
|
BATTLE.battleFightersChanged.disconnect(onFightersChanged)
|
|
|
|
func onFightersChanged() -> void:
|
|
_updateFighter()
|