Files
seeding-planets/entities/interactable_3d/interactable_3d.gd
Zacharie Guet 8062c42e7b Dev pour la béta 1
* ajout des artefacts avec la pile et l'emplacement de graine
* affichage des artefacts dans le vaisseau sur une étagère
* ajout des distributeurs d'artefacts dans les régions
* affichage des attributs de bases de plantes dans le vaisseau
* changement de l'affichage du choix des régions
* changement des icônes du détecteur
2026-04-10 16:16:54 +02:00

38 lines
770 B
GDScript

extends Area3D
class_name Interactable3D
@export var interactable = true
@export var inspectable = false
signal clicked
@export var hover_animation_player : AnimationPlayer
@export var audio_player : AudioStreamPlayer3D
func click():
if interactable:
clicked.emit()
func play_audio():
if audio_player:
audio_player.play()
func stop_audio():
if audio_player:
audio_player.stop()
func _on_mouse_entered():
if hover_animation_player:
hover_animation_player.play("hover")
if inspectable:
Pointer.inspect(self)
func _on_mouse_exited():
if hover_animation_player:
hover_animation_player.stop()
if inspectable:
Pointer.stop_inspect(self)
func card_info() -> CardInfo:
return null