45 lines
1022 B
GDScript
45 lines
1022 B
GDScript
extends Area2D
|
|
|
|
signal game_over
|
|
export (PackedScene) var Laser
|
|
# class member variables go here, for example:
|
|
# var a = 2
|
|
# var b = "textvar"
|
|
|
|
var health = 1000
|
|
var double_laser = false
|
|
var can_shoot = true
|
|
var timer = null
|
|
var bullet_delay = 0.1
|
|
|
|
func _ready():
|
|
pass
|
|
# timer = Timer.new()
|
|
# timer.set_one_shot(true)
|
|
# timer.set_wait_time(bullet_delay)
|
|
# timer.connect("timeout", self, "on_timeout_complete")
|
|
# add_child(timer)
|
|
|
|
func _process(delta):
|
|
if health <= 0:
|
|
emit_signal("game_over")
|
|
|
|
# # Called every frame. Delta is time since last frame.
|
|
# # Update game logic here.
|
|
# pass
|
|
|
|
|
|
|
|
#func _on_GunAimNode_area_entered(area):
|
|
# for i in range(20):
|
|
# #var laser = Laser.instance()
|
|
# #get_node("../").add_child(laser)
|
|
# #laser.position.y = position.y - 27
|
|
# #laser.position.x = position.x + 46
|
|
# if double_laser == true:
|
|
# var laser2 = Laser.instance()
|
|
# get_node("../").add_child(laser2)
|
|
# laser2.position.y = position.y + 28
|
|
# laser2.position.x = position.x + 46
|
|
# can_shoot = false
|
|
# timer.start() |