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 onanimeanimationfinished():
isattacking = false#it actually in the player script not in the level script
canshoot =true
and finaly a short video to see the problem
the video