Bläddra i källkod

Updated the dodge_the_creeps demo to include the "removing the creeps" part

Amara M. Angel 5 år sedan
förälder
incheckning
ee388dd5df

+ 2 - 0
2d/dodge_the_creeps/Main.gd

@@ -33,6 +33,8 @@ func _on_MobTimer_timeout():
 	direction += rand_range(-PI / 4, PI / 4)
 	direction += rand_range(-PI / 4, PI / 4)
 	mob.rotation = direction
 	mob.rotation = direction
 	mob.linear_velocity = Vector2(rand_range(mob.min_speed, mob.max_speed), 0).rotated(direction)
 	mob.linear_velocity = Vector2(rand_range(mob.min_speed, mob.max_speed), 0).rotated(direction)
+	# warning-ignore:return_value_discarded
+	$HUD.connect("start_game", mob, "_on_start_game")
 
 
 
 
 func _on_ScoreTimer_timeout():
 func _on_ScoreTimer_timeout():

+ 4 - 0
2d/dodge_the_creeps/Mob.gd

@@ -11,3 +11,7 @@ func _ready():
 
 
 func _on_VisibilityNotifier2D_screen_exited():
 func _on_VisibilityNotifier2D_screen_exited():
 	queue_free()
 	queue_free()
+
+
+func _on_start_game():
+	queue_free()

+ 2 - 0
mono/dodge_the_creeps/Main.cs

@@ -84,5 +84,7 @@ public class Main : Node
 
 
         // Choose the velocity.
         // Choose the velocity.
         mobInstance.SetLinearVelocity(new Vector2(RandRange(150f, 250f), 0).Rotated(direction));
         mobInstance.SetLinearVelocity(new Vector2(RandRange(150f, 250f), 0).Rotated(direction));
+        
+        GetNode("HUD").Connect("StartGame", mobInstance, "OnStartGame");
     }
     }
 }
 }

+ 5 - 0
mono/dodge_the_creeps/Mob.cs

@@ -23,4 +23,9 @@ public class Mob : RigidBody2D
     {
     {
         QueueFree();
         QueueFree();
     }
     }
+    
+    public void OnStartGame()
+    {
+        QueueFree();
+    }
 }
 }