Files
seeding-planets/entities/interactable_3d/interactable_3d.gd
Zacharie Guet a73fd99a10 Ajout de la cinématique de début et refonte du système audio
Et toujours un peu de correction de bug par ci par là
2026-02-18 18:04:04 +01:00

39 lines
905 B
GDScript

extends Area3D
class_name Interactable3D
@export var interactable = true
signal clicked
@export var hover_animation_player : AnimationPlayer
@export var audio_player : AudioStreamPlayer3D
func click():
clicked.emit()
func _ready():
if audio_player:
var default_volume := audio_player.volume_db
audio_player.volume_db += GameInfo.settings_data.sfx_volume
GameInfo.settings_data.sound_changed.connect(
func(settings : SettingsData):
audio_player.volume_db = default_volume + settings.sfx_volume
)
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")
func _on_mouse_exited():
if hover_animation_player:
hover_animation_player.stop()