diff options
author | David Luevano Alvarado <david@luevano.xyz> | 2022-06-04 10:27:35 -0600 |
---|---|---|
committer | David Luevano Alvarado <david@luevano.xyz> | 2022-06-04 10:27:35 -0600 |
commit | 9a2bcf02c2623c8f3e8f5e74e70b3c0333790484 (patch) | |
tree | 42c7398d15c6b888b7d9d00ecb4e8fc5107501c7 /src/main.gd | |
parent | e6beb7d4d3450c68ca5ebfae040f42dd82db1b31 (diff) |
refactor nodes to work with native scene changer, add functioning main menu
Diffstat (limited to 'src/main.gd')
-rw-r--r-- | src/main.gd | 41 |
1 files changed, 0 insertions, 41 deletions
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) |