Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AREA 2D {MAP} Scene
- extends Node2D
- export (float) var spawntime
- export (float) var start
- export (PackedScene) var e1
- export (PackedScene) var e2
- var score = 1
- # Called when the node enters the scene tree for the first time.
- func _ready():
- randomize()
- $Spawner.wait_time = spawntime
- $Start.wait_time = start
- $Start.start()
- func game_over():
- $Score.stop()
- $Spawner.stop()
- pass
- func _on_Tank_shoot(bullet, _position, _direction):
- var b = bullet.instance()
- add_child(b)
- b.start(_position, _direction)
- func _on_Start_timeout():
- $Spawner.start()
- $Score.start()
- func _on_Score_timeout():
- score = score + 1
- func _on_Spawner_timeout():
- var enemy
- var check
- randomize()
- check = rand_range(0, 1)
- if check >= 0.5:
- check = ceil(check)
- else:
- check = floor(check)
- if check == 0:
- enemy = e1.instance()
- add_child(enemy)
- else:
- enemy = e2.instance()
- add_child(enemy)
- #get_parent().get_node("Enemy2").connect("shoot", self, "_on_Tank_shoot") my attempt at connecting the signals
- enemy.position = Vector2(100, 100)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement