* 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
38 lines
770 B
GDScript
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
|