pegchamp/Pegs/Green/GreenBar.gd

35 lines
793 B
GDScript

extends StaticBody2D
var can_be_destroyed = false
var particle_emitting_direction = Vector2.ZERO
func _ready():
$AnimationPlayer.play("spawn")
func make_green():
explode()
func explode():
if can_be_destroyed:
$ScoreCounter.trigger()
spawn_hit_particles(particle_emitting_direction)
queue_free()
func _on_GraceTimer_timeout():
can_be_destroyed = true
func set_particle_direction(vector):
particle_emitting_direction = vector
# spawns particles
func spawn_hit_particles(vector):
set_particle_direction(vector)
var Hit_effect = load("res://Pegs/Green/BarHitParticles.tscn")
var hit_effect = Hit_effect.instance()
var main = get_tree().current_scene
hit_effect.position = position
hit_effect.emitting_direction = particle_emitting_direction
main.add_child(hit_effect)