From f922fe4669080d1633e0a345a3f8981867c9e841 Mon Sep 17 00:00:00 2001
From: David Luevano Alvarado <david@luevano.xyz>
Date: Fri, 3 Jun 2022 21:13:19 -0600
Subject: add working world gen, fixed food placing, minor refactoring

---
 src/ui/UI.tscn | 32 +++++++++++++++++++++++++-------
 src/ui/ui.gd   |  9 +++++++++
 2 files changed, 34 insertions(+), 7 deletions(-)

(limited to 'src/ui')

diff --git a/src/ui/UI.tscn b/src/ui/UI.tscn
index f5b0ac3..207a5fa 100644
--- a/src/ui/UI.tscn
+++ b/src/ui/UI.tscn
@@ -1,6 +1,7 @@
-[gd_scene load_steps=2 format=2]
+[gd_scene load_steps=3 format=2]
 
 [ext_resource path="res://ui/ui.gd" type="Script" id=1]
+[ext_resource path="res://fonts/MonogramExtended.tres" type="DynamicFont" id=2]
 
 [node name="UI" type="CanvasLayer"]
 script = ExtResource( 1 )
@@ -12,13 +13,30 @@ anchor_bottom = 1.0
 [node name="StatsHUD" type="MarginContainer" parent="Root"]
 margin_left = 10.0
 margin_top = 10.0
-margin_right = 310.0
-margin_bottom = 110.0
+margin_right = 130.0
+margin_bottom = 50.0
 
 [node name="VBox" type="VBoxContainer" parent="Root/StatsHUD"]
-margin_right = 300.0
-margin_bottom = 100.0
+margin_right = 120.0
+margin_bottom = 40.0
 
 [node name="SnakeSize" type="Label" parent="Root/StatsHUD/VBox"]
-margin_right = 300.0
-margin_bottom = 14.0
+margin_right = 120.0
+margin_bottom = 13.0
+custom_fonts/font = ExtResource( 2 )
+
+[node name="MarginContainer" type="MarginContainer" parent="Root"]
+anchor_top = 1.0
+anchor_right = 1.0
+anchor_bottom = 1.0
+margin_top = -20.0
+
+[node name="CenterContainer" type="CenterContainer" parent="Root/MarginContainer"]
+margin_right = 320.0
+margin_bottom = 20.0
+
+[node name="Start" type="Button" parent="Root/MarginContainer/CenterContainer"]
+margin_left = 139.0
+margin_right = 180.0
+margin_bottom = 20.0
+text = "Start"
diff --git a/src/ui/ui.gd b/src/ui/ui.gd
index cb7353e..8132d52 100644
--- a/src/ui/ui.gd
+++ b/src/ui/ui.gd
@@ -2,6 +2,7 @@ class_name UI
 extends CanvasLayer
 
 onready var _snake_size_label: Label = $Root/StatsHUD/VBox/SnakeSize
+onready var _start_button: Button = $Root/MarginContainer/CenterContainer/Start
 
 var snake_size: int = 0
 var _snake_size_fmt: String = "Snake size: %s"
@@ -11,7 +12,15 @@ func _ready():
 	Event.connect("snake_added_new_segment", self, "_on_Snake_added_new_segment")
 	_snake_size_label.text =_snake_size_fmt % snake_size
 
+	_start_button.connect("pressed", self, "_on_start_button_pressed")
+
 
 func _on_Snake_added_new_segment(type: String) -> void:
 	snake_size += 1
 	_snake_size_label.text =_snake_size_fmt % snake_size
+
+
+func _on_start_button_pressed() -> void:
+	_start_button.disabled = true
+	_start_button.visible = false
+	Event.emit_signal("game_start")
\ No newline at end of file
-- 
cgit v1.2.3-70-g09d2