one-dimensional vertical slice
This commit is contained in:
parent
548a23d0e9
commit
3607ca7e2e
42 changed files with 692 additions and 2 deletions
10
objects/bullet_emitter/bullet_emitter.gd
Normal file
10
objects/bullet_emitter/bullet_emitter.gd
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
class_name BulletEmitter extends Node2D
|
||||
|
||||
@export var is_player_bullet = false
|
||||
@export var bullet_type: PackedScene
|
||||
|
||||
func emit_bullets():
|
||||
var SpawnedBullet = bullet_type.instantiate()
|
||||
SpawnedBullet.is_player_bullet = is_player_bullet
|
||||
SpawnedBullet.global_position = global_position
|
||||
get_owner().get_owner().add_child(SpawnedBullet)
|
||||
1
objects/bullet_emitter/bullet_emitter.gd.uid
Normal file
1
objects/bullet_emitter/bullet_emitter.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://dgckw2ixj2mu5
|
||||
6
objects/bullet_emitter/bullet_emitter.tscn
Normal file
6
objects/bullet_emitter/bullet_emitter.tscn
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
[gd_scene load_steps=2 format=3 uid="uid://coijpuakhr7ux"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://dgckw2ixj2mu5" path="res://objects/bullet_emitter/bullet_emitter.gd" id="1_hjn36"]
|
||||
|
||||
[node name="BulletEmitter" type="Node2D"]
|
||||
script = ExtResource("1_hjn36")
|
||||
7
objects/bullet_emitter/test_bullet_emitter.gd
Normal file
7
objects/bullet_emitter/test_bullet_emitter.gd
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
extends BulletEmitter
|
||||
|
||||
|
||||
func _on_timer_timeout() -> void:
|
||||
for i in range(10):
|
||||
emit_bullets()
|
||||
%AudioStreamPlayer.play()
|
||||
1
objects/bullet_emitter/test_bullet_emitter.gd.uid
Normal file
1
objects/bullet_emitter/test_bullet_emitter.gd.uid
Normal file
|
|
@ -0,0 +1 @@
|
|||
uid://vwpwjsd5e11o
|
||||
21
objects/bullet_emitter/test_bullet_emitter.tscn
Normal file
21
objects/bullet_emitter/test_bullet_emitter.tscn
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
[gd_scene load_steps=4 format=3 uid="uid://cciq2vk8sex8w"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://vwpwjsd5e11o" path="res://objects/bullet_emitter/test_bullet_emitter.gd" id="1_qnpsh"]
|
||||
[ext_resource type="PackedScene" uid="uid://je8ntnqgk0p6" path="res://objects/bullet_types/test_bullet.tscn" id="2_jdxi1"]
|
||||
[ext_resource type="AudioStream" uid="uid://ct7yjy0e5kb02" path="res://audio/sounds/spawn_bullet_2.ogg" id="3_6pw22"]
|
||||
|
||||
[node name="TestBulletEmitter" type="Node2D"]
|
||||
script = ExtResource("1_qnpsh")
|
||||
bullet_type = ExtResource("2_jdxi1")
|
||||
metadata/_custom_type_script = "uid://dgckw2ixj2mu5"
|
||||
|
||||
[node name="Timer" type="Timer" parent="."]
|
||||
wait_time = 0.5
|
||||
autostart = true
|
||||
|
||||
[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."]
|
||||
unique_name_in_owner = true
|
||||
stream = ExtResource("3_6pw22")
|
||||
volume_db = -5.0
|
||||
|
||||
[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"]
|
||||
Loading…
Add table
Add a link
Reference in a new issue