50 lines
1.3 KiB
GDScript3
50 lines
1.3 KiB
GDScript3
|
class_name CompartmentManager extends Node
|
||
|
|
||
|
@export var animator_compartment : AnimationPlayer
|
||
|
@export var animator_briefcase : AnimationPlayer
|
||
|
@export var speaker_briefcase : AudioStreamPlayer2D
|
||
|
@export var speaker_main : AudioStreamPlayer2D
|
||
|
@export var soundArray_briefcase : Array[AudioStream]
|
||
|
@export var soundArray_main : Array[AudioStream]
|
||
|
var isHiding_items = true
|
||
|
|
||
|
var toggle = false
|
||
|
var toggle2 = false
|
||
|
|
||
|
func _ready():
|
||
|
animator_compartment.play("RESET")
|
||
|
animator_briefcase.play("RESET")
|
||
|
|
||
|
func PlaySound_ShowBriefcase():
|
||
|
speaker_briefcase.stream = soundArray_briefcase[0]
|
||
|
speaker_briefcase.play()
|
||
|
|
||
|
func PlaySound_HideBriefcase():
|
||
|
speaker_briefcase.stream = soundArray_briefcase[1]
|
||
|
speaker_briefcase.play()
|
||
|
|
||
|
func PlaySound_ClearItems():
|
||
|
speaker_main.stream = soundArray_main[0]
|
||
|
speaker_main.play()
|
||
|
|
||
|
func PlaySound_ShowItems():
|
||
|
speaker_main.stream = soundArray_main[1]
|
||
|
speaker_main.play()
|
||
|
|
||
|
func PlaySound_HideItems():
|
||
|
speaker_main.stream = soundArray_main[2]
|
||
|
speaker_main.play()
|
||
|
|
||
|
func CycleCompartment(alias : String):
|
||
|
match (alias):
|
||
|
"show items":
|
||
|
animator_compartment.play("show items")
|
||
|
isHiding_items = false
|
||
|
"hide items":
|
||
|
animator_compartment.play("hide items")
|
||
|
isHiding_items = true
|
||
|
"show briefcase":
|
||
|
animator_briefcase.play("show briefcase")
|
||
|
"hide briefcase":
|
||
|
animator_briefcase.play("hide briefcase")
|