summaryrefslogtreecommitdiff
path: root/src/main.gd
blob: cdfbbf144a8192a5383aebb8c707c9a22bef80fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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])