Bee flying animation, dancing drone
This commit is contained in:
parent
7c3bca07f9
commit
bce75a9a97
13 changed files with 154 additions and 21 deletions
|
|
@ -16,13 +16,13 @@ func _ready():
|
|||
func spawn_bee():
|
||||
var bee_instance = bee.instantiate()
|
||||
add_child(bee_instance)
|
||||
bee_instance.position = beehive.position
|
||||
bee_instance.position = beehive.global_position
|
||||
# bee_instance.connect("bee_died", self, "bee_died")
|
||||
|
||||
func _process(delta):
|
||||
spawn_timer += delta
|
||||
|
||||
if spawn_timer > spawn_interval and bee_count < max_bees:
|
||||
if spawn_timer > spawn_interval and bee_count < max_bees and beehive.dancer_in_range:
|
||||
spawn_bee()
|
||||
spawn_timer = 0.0
|
||||
bee_count += 1
|
||||
|
|
|
|||
|
|
@ -90,6 +90,12 @@ func update_director_drone_list():
|
|||
|
||||
Log.pr(director_drones.size())
|
||||
|
||||
func get_director(drone_number : int) -> DirectorDrone:
|
||||
for drone in director_drones:
|
||||
if drone.visit_order == drone_number:
|
||||
return drone
|
||||
return null
|
||||
|
||||
func get_next_director(current_director_number : int) -> DirectorDrone:
|
||||
for drone in director_drones:
|
||||
if drone.visit_order == current_director_number + 1:
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
[gd_scene load_steps=7 format=3 uid="uid://mk5n0hrwk4yi"]
|
||||
|
||||
[ext_resource type="Script" path="res://scenes/scripts/test_level.gd" id="1_lgt1m"]
|
||||
[ext_resource type="PackedScene" uid="uid://dyu4mucawjlu6" path="res://entities/Beehive.tscn" id="2_5ueyo"]
|
||||
[ext_resource type="Script" path="res://scenes/scripts/drone_manager.gd" id="2_474nc"]
|
||||
[ext_resource type="Script" path="res://scenes/scripts/bee_spawner.gd" id="2_qqqq4"]
|
||||
[ext_resource type="Script" path="res://scenes/scripts/drone_controls.gd" id="3_rqkyv"]
|
||||
[ext_resource type="PackedScene" uid="uid://deek6uv574xas" path="res://entities/Bee.tscn" id="4_336fp"]
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_usqp5"]
|
||||
radius = 142.316
|
||||
|
|
@ -17,10 +17,8 @@ position = Vector2(52, -26)
|
|||
color = Color(0.329412, 0.494118, 0.392157, 1)
|
||||
polygon = PackedVector2Array(-141, -86, 1456, -97, 1337, 753, -193, 771)
|
||||
|
||||
[node name="Beehive" type="Polygon2D" parent="."]
|
||||
position = Vector2(-37, 87)
|
||||
color = Color(0.588235, 0.423529, 0.423529, 1)
|
||||
polygon = PackedVector2Array(95, 146, 203, 134, 186, 274, 78, 287)
|
||||
[node name="Beehive" parent="." instance=ExtResource("2_5ueyo")]
|
||||
position = Vector2(163, 489)
|
||||
|
||||
[node name="Flower" type="Polygon2D" parent="."]
|
||||
position = Vector2(278, -97)
|
||||
|
|
@ -112,9 +110,6 @@ layout_mode = 2
|
|||
tooltip_text = "Spawn a dancing drone that will encourage bees to leave the hive. Best to put this near to the hive. "
|
||||
text = "Dancer"
|
||||
|
||||
[node name="Bee" parent="." instance=ExtResource("4_336fp")]
|
||||
position = Vector2(704, 196)
|
||||
|
||||
[connection signal="pressed" from="DroneManager/Control/MarginContainer/DroneControls/SpawnDirector" to="DroneManager" method="_on_spawn_director_pressed"]
|
||||
[connection signal="pressed" from="DroneManager/Control/MarginContainer/DroneControls/SpawnCollector" to="DroneManager" method="_on_spawn_collector_pressed"]
|
||||
[connection signal="pressed" from="DroneManager/Control/MarginContainer/DroneControls/SpawnDistractor" to="DroneManager" method="_on_spawn_distractor_pressed"]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue