Added shield and score UI; player collision signal connected to enemy
This commit is contained in:
parent
996a0bb8f7
commit
8175e1469d
17 changed files with 321 additions and 15 deletions
|
|
@ -1,31 +1,35 @@
|
|||
extends Area2D
|
||||
|
||||
var bullet_scene = preload("res://scenes/EnemyBullet.tscn")
|
||||
signal died
|
||||
|
||||
var start_pos = Vector2.ZERO
|
||||
var speed = 0
|
||||
|
||||
@onready var screensize = get_viewport_rect().size
|
||||
@onready var screensize = get_viewport_rect().size
|
||||
|
||||
func start(pos):
|
||||
speed = 0
|
||||
position = Vector2(pos.x, -pos.y)
|
||||
start_pos = pos
|
||||
await get_tree().create_timer(randf_range(0.25, 0.55)).timeout
|
||||
var tween = create_tween().set_trans(Tween.TRANS_BACK)
|
||||
tween.tween_property(self, "position:y", start_pos.y, 1.4)
|
||||
await tween.finished
|
||||
$MoveTimer.wait_time = randf_range(5, 20)
|
||||
$MoveTimer.start()
|
||||
$ShootTimer.wait_time = randf_range(4, 20)
|
||||
$ShootTimer.start()
|
||||
speed = 0
|
||||
position = Vector2(pos.x, -pos.y)
|
||||
start_pos = pos
|
||||
await get_tree().create_timer(randf_range(0.25, 0.55)).timeout
|
||||
var tween = create_tween().set_trans(Tween.TRANS_BACK)
|
||||
tween.tween_property(self, "position:y", start_pos.y, 1.4)
|
||||
await tween.finished
|
||||
$MoveTimer.wait_time = randf_range(5, 20)
|
||||
$MoveTimer.start()
|
||||
$ShootTimer.wait_time = randf_range(4, 20)
|
||||
$ShootTimer.start()
|
||||
|
||||
func _on_timer_timeout():
|
||||
speed = randf_range(75, 100)
|
||||
|
||||
func _on_shoot_timer_timeout():
|
||||
$ShootTimer.wait_time = randf_range(4, 20)
|
||||
$ShootTimer.start()
|
||||
var b = bullet_scene.instantiate()
|
||||
get_tree().root.add_child(b)
|
||||
b.start(position)
|
||||
$ShootTimer.wait_time = randf_range(4, 20)
|
||||
$ShootTimer.start()
|
||||
|
||||
func _process(delta):
|
||||
position.y += speed * delta
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue