Merge branch 'master' of github.com:unfa/jam-01 into master

remotes/1705382094874458415/tmp_refs/heads/godot4-port
unfa 2020-09-26 00:44:52 +02:00
commit 3e8239281c
1 changed files with 19 additions and 20 deletions

View File

@ -28,26 +28,32 @@ var tracer = preload("res://Assets/Effects/BulletTracer.tscn")
#func _process(delta):
# pass
remote func shoot():
func shoot():
rpc("show_muzzle_flash")
rpc("show_tracer")
rpc("spawn_casing")
sync func show_muzzle_flash():
$Handgun/AnimationPlayer.stop()
$Handgun/AnimationPlayer.play("Shoot", -1, 2)
$SoundShoot.play()
#print ("Camera location: ", camera.global_transform.origin)
$MuzzleFlash.emitting = true
yield(get_tree().create_timer(0.07),"timeout")
$MuzzleFlash.emitting = false
sync func show_tracer():
var tracer_instance = tracer.instance()
tracer_instance.hide()
tracer_instance.global_transform = find_node("Muzzle").global_transform
get_tree().root.call_deferred("add_child", tracer_instance)
tracer_instance.call_deferred("show")
$Handgun/AnimationPlayer.stop()
$Handgun/AnimationPlayer.play("Shoot", -1, 2)
$SoundShoot.play()
$MuzzleFlash.emitting = true
yield(get_tree().create_timer(0.05),"timeout")
sync func spawn_casing():
var casing_instance = casing.instance()
casing_instance.global_transform = ejector.global_transform
@ -56,11 +62,4 @@ remote func shoot():
casing_instance.angular_velocity = - ejector.global_transform.basis[2] * rand_range(23, 37)
casing_instance.linear_velocity = ejector.global_transform.basis[0] * rand_range(3.2, 4.5) - ejector.global_transform.basis[2] * rand_range(2.6, 3.7)
get_tree().root.call_deferred("add_child", casing_instance)
yield(get_tree().create_timer(0.05),"timeout")
$MuzzleFlash.emitting = false