From 10a2f7957cb946f8a76ae4e5c398b41ef8d16302 Mon Sep 17 00:00:00 2001 From: baldas_h Date: Sat, 4 Apr 2020 15:14:46 +0200 Subject: [PATCH] [EDIT] game manager start --- Scene/TestScene.tscn | 18 ++++++++++++++++-- Scripts/GameManager.gd | 21 +++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 Scripts/GameManager.gd diff --git a/Scene/TestScene.tscn b/Scene/TestScene.tscn index 6bb05cb..2a8afb6 100644 --- a/Scene/TestScene.tscn +++ b/Scene/TestScene.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=4 format=2] +[gd_scene load_steps=5 format=2] [ext_resource path="res://Scene/Player.tscn" type="PackedScene" id=1] [ext_resource path="res://Assets/Placeholder.png" type="Texture" id=2] +[ext_resource path="res://Scripts/GameManager.gd" type="Script" id=3] [sub_resource type="RectangleShape2D" id=1] extents = Vector2( 15.6178, 15.7669 ) @@ -12,7 +13,7 @@ extents = Vector2( 15.6178, 15.7669 ) position = Vector2( 119.977, 88.9695 ) [node name="obstacle" type="StaticBody2D" parent="."] -position = Vector2( 57.697, 87.6551 ) +position = Vector2( 48.1613, 83.2278 ) __meta__ = { "_edit_group_": true } @@ -25,3 +26,16 @@ shape = SubResource( 1 ) [node name="Player2" parent="." instance=ExtResource( 1 )] position = Vector2( 221.278, 126.847 ) + +[node name="GameManager" type="Node2D" parent="."] +script = ExtResource( 3 ) + +[node name="SpawnPoint" type="Node2D" parent="." groups=[ +"spawn_point", +]] +position = Vector2( 272.415, 35.2101 ) + +[node name="SpawnPoint2" type="Node2D" parent="." groups=[ +"spawn_point", +]] +position = Vector2( 65.7874, 32.4304 ) diff --git a/Scripts/GameManager.gd b/Scripts/GameManager.gd new file mode 100644 index 0000000..024f168 --- /dev/null +++ b/Scripts/GameManager.gd @@ -0,0 +1,21 @@ +extends Node2D + +onready var spawnPoints = get_tree().get_nodes_in_group("spawn_point") + +var buckets = Array() + +func _ready(): + buckets.append(load("res://Scene/Player.tscn")) + +func spawnBucket(): + var newBucket = buckets[randi() % buckets.size()].instance() + self.get_parent().add_child(newBucket) + newBucket.add_to_group("bucket") + newBucket.set_position(spawnPoints[randi() % spawnPoints.size()].get_position()) + +func _process(delta): + if get_tree().get_nodes_in_group("bucket").empty(): + spawnBucket() + +func endGame(): + pass