浏览代码

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

Amara M. Angel 5 年之前
父节点
当前提交
ee388dd5df
共有 4 个文件被更改,包括 13 次插入0 次删除
  1. 2 0
      2d/dodge_the_creeps/Main.gd
  2. 4 0
      2d/dodge_the_creeps/Mob.gd
  3. 2 0
      mono/dodge_the_creeps/Main.cs
  4. 5 0
      mono/dodge_the_creeps/Mob.cs

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

@@ -33,6 +33,8 @@ func _on_MobTimer_timeout():
 	direction += rand_range(-PI / 4, PI / 4)
 	mob.rotation = 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():

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

@@ -11,3 +11,7 @@ func _ready():
 
 func _on_VisibilityNotifier2D_screen_exited():
 	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.
         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();
     }
+    
+    public void OnStartGame()
+    {
+        QueueFree();
+    }
 }