22 lines
467 B
GDScript
22 lines
467 B
GDScript
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()
|