22 lines
467 B
GDScript3
22 lines
467 B
GDScript3
|
extends Spatial
|
||
|
|
||
|
var active = false
|
||
|
onready var fsm: AnimationNodeStateMachinePlayback = $Animations/AnimationTree.get("parameters/playback")
|
||
|
|
||
|
|
||
|
func toggle():
|
||
|
if active:
|
||
|
fsm.travel("WalkieTalkieLeave")
|
||
|
else:
|
||
|
fsm.start("WalkieTalkieEnter")
|
||
|
active = not active
|
||
|
|
||
|
func put_away():
|
||
|
fsm.travel("WalkieTalkieLeave")
|
||
|
if $DestroyTimer.is_stopped():
|
||
|
$DestroyTimer.start(1)
|
||
|
|
||
|
func _process(_delta):
|
||
|
if Input.is_action_just_pressed("toggle_walkie_talkie"):
|
||
|
toggle()
|