Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | thoma |
Hi I try to separate one signal “animation_finished” but now they are connected in the same signal and I can not prioritize the animation can someone help me? please that will be appreciate
function 1 :
func shoot():
if ammo !=0:
ammo-=1
emit_signal("ammo_changed",ammo *150/max_ammo)
can_shoot = false
$timer.start()
$Player/anime.play("shoot")#prioritize the reload animation if the player was already shooting
$Player/pewpewpew.play()
var pew = pewSCN.instance()
get_parent().add_child(pew)
pew.position =$Player/Position2D.global_position
pew.rotation = $Player/Position2D.global_rotation
function 2 :
func reload_true():
$Player/anime.play("reload")
yield($Player/anime,"animation_finished")#more impotant than shoot animation
reloading =false
ammo=max_ammo
emit_signal("ammo_changed",ammo *150/max_ammo)
animation finished function :
func _on_anime_animation_finished():
is_attacking = false#it actually in the player script not in the level script
can_shoot =true
and finaly a short video to see the problem
the video