24 lines
561 B
GDScript
24 lines
561 B
GDScript
extends Area2D
|
|
|
|
export var speed = 16.0
|
|
|
|
onready var sprite = $Sprite
|
|
|
|
var lifetime = 0.0
|
|
|
|
func _ready():
|
|
sprite.frame_coords.x = randi() % sprite.hframes
|
|
|
|
func _physics_process(delta):
|
|
lifetime += delta
|
|
if speed > 0.0:
|
|
sprite.position.x = sin(lifetime * 4.0) * 4.0
|
|
position.y -= speed * delta
|
|
|
|
func _on_Bubble_body_entered(body):
|
|
sprite.frame_coords.y = 1
|
|
speed = 0.0
|
|
get_tree().create_timer(0.5, false).connect("timeout", self, "queue_free")
|
|
if body.is_in_group("player"):
|
|
body.oxygen_timer.start()
|
|
Audio.play_sound(Audio.a_bubble,Audio.ac_die)
|