mirror of
https://github.com/kristoferssolo/FuncIt.git
synced 2025-10-21 19:30:35 +00:00
48 lines
1.1 KiB
GDScript
48 lines
1.1 KiB
GDScript
extends Area2D
|
|
|
|
var reacted = false
|
|
var reactionComplete = true
|
|
var state = false
|
|
var activeAnimation = "idle"
|
|
var playingLoop = true
|
|
|
|
# warning-ignore:unused_argument
|
|
func _process(delta):
|
|
if reacted == true:
|
|
playingLoop = false
|
|
reactionComplete = false
|
|
if state == false:
|
|
activeAnimation = "transition_down"
|
|
reacted = false
|
|
state = true
|
|
else:
|
|
activeAnimation = "transition_up"
|
|
reacted = false
|
|
state = false
|
|
else:
|
|
if reactionComplete == true:
|
|
if state == false:
|
|
activeAnimation = "idle"
|
|
else:
|
|
activeAnimation = "idle_down"
|
|
if activeAnimation == "transition_down" or activeAnimation == "transition_up":
|
|
$trinity_site_level_grass_type_2_animated.play(activeAnimation)
|
|
reactionComplete = true
|
|
|
|
func _on_Area2D_body_entered(body):
|
|
if body.is_in_group("Player"):
|
|
reacted = true
|
|
pass
|
|
|
|
func _on_Area2D_body_exited(body):
|
|
if body.is_in_group("Player"):
|
|
reacted = true
|
|
pass
|
|
|
|
func _on_trinity_site_level_grass_type_2_animated_animation_finished():
|
|
if reactionComplete == false:
|
|
reactionComplete = true
|
|
$trinity_site_level_grass_type_2_animated.play(activeAnimation)
|
|
pass
|
|
|