diff options
Diffstat (limited to 'demos/2d/space_shooter/enemy_shot.gd')
-rw-r--r-- | demos/2d/space_shooter/enemy_shot.gd | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/demos/2d/space_shooter/enemy_shot.gd b/demos/2d/space_shooter/enemy_shot.gd new file mode 100644 index 0000000000..6c782b69f1 --- /dev/null +++ b/demos/2d/space_shooter/enemy_shot.gd @@ -0,0 +1,31 @@ + +extends Area2D + +# Member variables +const SPEED = -800 + +var hit = false + + +func _process(delta): + translate(Vector2(delta*SPEED, 0)) + + +func _ready(): + set_process(true) + + +func is_enemy(): + return true + + +func _hit_something(): + if (hit): + return + hit = true + set_process(false) + get_node("anim").play("splash") + + +func _on_visibility_exit_screen(): + queue_free() |