summaryrefslogtreecommitdiff
path: root/src/main.gd
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.gd')
-rw-r--r--src/main.gd20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main.gd b/src/main.gd
index 3e709ef..cdfbbf1 100644
--- a/src/main.gd
+++ b/src/main.gd
@@ -1,2 +1,22 @@
class_name Main
extends Node
+
+onready var _snake: Node2D = $Snake
+
+
+func _ready() -> void:
+ Event.connect("snake_segment_body_entered", self, "_on_snake_segment_body_entered")
+ # OS.window_size = Global.GAME_SCALE * OS.window_size
+
+
+func _on_snake_segment_body_entered(body: Node) -> void:
+ if body is KinematicBody2D:
+ _snake_disabled(false)
+
+
+func _snake_disabled(on_off: bool) -> void:
+ _snake.propagate_call("set_process", [on_off])
+ _snake.propagate_call("set_process_internal", [on_off])
+ _snake.propagate_call("set_physics_process", [on_off])
+ _snake.propagate_call("set_physics_process_internal", [on_off])
+ _snake.propagate_call("set_process_input", [on_off])