added cap to number of rigidbody casings that can be in scene (or other particles)
This commit is contained in:
@@ -2,12 +2,18 @@ extends RigidBody3D
|
||||
|
||||
@onready var collision_shape = $CollisionShape3D
|
||||
@onready var audio_drop = $DropSound
|
||||
@onready var level_control = get_tree().get_current_scene()
|
||||
|
||||
var rng = RandomNumberGenerator.new()
|
||||
var random_rotation = true
|
||||
var particle_number
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
#enter the scene and assign particle number
|
||||
level_control.particle_number += 1
|
||||
particle_number = level_control.particle_number
|
||||
|
||||
if random_rotation == true:
|
||||
var lv_x = rng.randf_range(5.0,7.0)
|
||||
var lv_y = rng.randf_range(0.0,3.0)
|
||||
@@ -20,6 +26,11 @@ func _ready():
|
||||
angular_velocity += transform.basis * Vector3(av_x,av_y,av_z)
|
||||
|
||||
|
||||
func _process(delta):
|
||||
#once max particles reached delete from scene
|
||||
if level_control.particle_number >= (particle_number + level_control.MAX_PARTICLES):
|
||||
_on_timer_timeout()
|
||||
|
||||
func _on_timer_timeout():
|
||||
collision_shape.disabled = true
|
||||
await get_tree().create_timer(1).timeout
|
||||
|
||||
Reference in New Issue
Block a user