From 9a2bcf02c2623c8f3e8f5e74e70b3c0333790484 Mon Sep 17 00:00:00 2001 From: David Luevano Alvarado Date: Sat, 4 Jun 2022 10:27:35 -0600 Subject: refactor nodes to work with native scene changer, add functioning main menu --- src/main.gd | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 src/main.gd (limited to 'src/main.gd') diff --git a/src/main.gd b/src/main.gd deleted file mode 100644 index 38a0341..0000000 --- a/src/main.gd +++ /dev/null @@ -1,41 +0,0 @@ -class_name Main -extends Node - -onready var _snake: Node2D = $Snake - - -func _ready() -> void: - Event.connect("game_start", self, "_on_game_start") - Event.connect("game_over", self, "_on_game_over") - Event.connect("snake_segment_body_entered", self, "_on_snake_segment_body_entered") - - _snake_disabled(false) - # OS.window_size = Global.GAME_SCALE * OS.window_size - - -func _input(event: InputEvent) -> void: - if event.is_action_pressed("restart"): - get_tree().reload_current_scene() - - -func _on_snake_segment_body_entered(body: Node) -> void: - if body is KinematicBody2D: - Event.emit_signal("game_over") - - -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]) - - -func _on_game_start() -> void: - print("game start") - _snake_disabled(true) - - -func _on_game_over() -> void: - print("game over") - _snake_disabled(false) -- cgit v1.2.3-54-g00ecf