otherworldly_simulation/scene/test/self_character.gd
2024-10-30 19:54:45 +08:00

39 lines
760 B
GDScript

extends Unit
class_name SelfUnit
func _ready() -> void:
unit_data=Database.get_unit_data(unit_data_from_id,unit_id)
super._ready()
state_machine.launch()
func _on_state_value_changed(state_value_name: String, value: Variant) -> void:
match state_value_name:
"hp":
%hp.value=value
"hp_max":
%hp.max_value=value
pass # Replace with function body.
var door_area:Door
func _on_touch_area_area_entered(area: Area2D) -> void:
if area is Door:
door_area=area
%door.show()
pass # Replace with function body.
func _on_touch_area_area_exited(area: Area2D) -> void:
if area is Door:
door_area=null
%door.hide()
pass # Replace with function body.
func is_door_availible():
return door_area!=null
func get_door():
return door_area