From e9598b88841374301646a7115253ab38ac904e4c Mon Sep 17 00:00:00 2001 From: jacopograndi Date: Fri, 24 Dec 2021 21:10:33 +0100 Subject: working --- scenes/gui.tscn | 455 ++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 423 insertions(+), 32 deletions(-) (limited to 'scenes/gui.tscn') diff --git a/scenes/gui.tscn b/scenes/gui.tscn index cde9dce..f6588d9 100644 --- a/scenes/gui.tscn +++ b/scenes/gui.tscn @@ -1,55 +1,446 @@ -[gd_scene load_steps=3 format=2] +[gd_scene load_steps=10 format=2] [ext_resource path="res://scripts/gui.gd" type="Script" id=1] -[ext_resource path="res://scripts/debug.gd" type="Script" id=2] +[ext_resource path="res://themes/DarkTheme/Dark.theme" type="Theme" id=2] +[ext_resource path="res://scripts/gui_picker.gd" type="Script" id=3] +[ext_resource path="res://scenes/gui/gui_turret.tscn" type="PackedScene" id=4] +[ext_resource path="res://scripts/gui_turret.gd" type="Script" id=5] +[ext_resource path="res://scripts/gui_bottom_bar.gd" type="Script" id=6] +[ext_resource path="res://scripts/gui_top_bar.gd" type="Script" id=7] + +[sub_resource type="OpenSimplexNoise" id=1] +seed = -7 + +[sub_resource type="NoiseTexture" id=2] +width = 100 +height = 100 +seamless = true +noise = SubResource( 1 ) [node name="gui" type="Control"] anchor_right = 1.0 anchor_bottom = 1.0 +theme = ExtResource( 2 ) +script = ExtResource( 1 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="center_dot" type="ColorRect" parent="."] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -1.0 +margin_top = -1.0 +margin_right = 1.0 +margin_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="top_bar" type="Control" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +rect_min_size = Vector2( 0, 40 ) +mouse_filter = 2 +script = ExtResource( 7 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="panel" type="Panel" parent="top_bar"] +anchor_right = 1.0 +margin_bottom = 40.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="resources" type="Control" parent="top_bar/panel"] +anchor_right = 0.5 +anchor_bottom = 1.0 +margin_right = -100.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="HBoxContainer" type="HBoxContainer" parent="top_bar/panel/resources"] +margin_right = 40.0 +margin_bottom = 40.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="cash_label" type="Label" parent="top_bar/panel/resources/HBoxContainer"] +margin_top = 7.0 +margin_right = 76.4 +margin_bottom = 31.4 +text = "Resources:" +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="T" type="Label" parent="top_bar/panel/resources/HBoxContainer"] +margin_left = 79.0 +margin_top = 7.0 +margin_right = 113.4 +margin_bottom = 31.4 +text = "500T" +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="k" type="Label" parent="top_bar/panel/resources/HBoxContainer"] +margin_left = 116.0 +margin_top = 7.0 +margin_right = 136.4 +margin_bottom = 31.4 +custom_colors/font_color = Color( 0.588235, 0, 1, 1 ) +text = "0k" +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="a" type="Label" parent="top_bar/panel/resources/HBoxContainer"] +margin_left = 139.0 +margin_top = 7.0 +margin_right = 159.4 +margin_bottom = 31.4 +custom_colors/font_color = Color( 1, 0, 0, 1 ) +text = "0a" +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="d" type="Label" parent="top_bar/panel/resources/HBoxContainer"] +margin_left = 162.0 +margin_top = 7.0 +margin_right = 182.4 +margin_bottom = 31.4 +custom_colors/font_color = Color( 0, 0.203922, 1, 1 ) +text = "0d" +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="s" type="Label" parent="top_bar/panel/resources/HBoxContainer"] +margin_left = 185.0 +margin_top = 7.0 +margin_right = 205.4 +margin_bottom = 31.4 +custom_colors/font_color = Color( 1, 0.619608, 0, 1 ) +text = "0s" +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="editor_button" type="Button" parent="top_bar/panel"] +anchor_left = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_left = -60.0 +margin_top = 5.0 +margin_right = -5.0 +margin_bottom = -5.0 +grow_horizontal = 0 +text = "Editor" __meta__ = { "_edit_use_anchors_": false } -[node name="Panel" type="Panel" parent="."] +[node name="wave_label" type="Label" parent="top_bar/panel"] +anchor_left = 0.5 +anchor_right = 0.5 +anchor_bottom = 1.0 +margin_top = 5.0 +margin_right = -10.0 +margin_bottom = -5.0 +grow_horizontal = 0 +text = "Wave 3/10" +align = 1 +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="wave_button" type="Button" parent="top_bar/panel"] +anchor_left = 0.5 +anchor_right = 0.5 +anchor_bottom = 1.0 margin_left = 10.0 -margin_top = 11.0 -margin_right = 133.0 -margin_bottom = 124.0 -script = ExtResource( 2 ) +margin_top = 5.0 +margin_right = 81.0 +margin_bottom = -5.0 +text = "Next Wave" + +[node name="bottom_bar" type="Control" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +mouse_filter = 2 +theme = ExtResource( 2 ) +script = ExtResource( 6 ) +__meta__ = { +"_edit_use_anchors_": false +} -[node name="Button" type="Button" parent="Panel"] -margin_left = 8.0 -margin_top = 4.0 -margin_right = 98.0 -margin_bottom = 37.0 -text = "spawn" +[node name="voxels" type="Panel" parent="bottom_bar"] +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_top = -270.0 +margin_bottom = -220.0 +script = ExtResource( 3 ) +__meta__ = { +"_edit_use_anchors_": false +} -[node name="Button2" type="Button" parent="Panel"] -margin_left = 5.0 -margin_top = 57.0 -margin_right = 80.0 -margin_bottom = 93.0 -text = "compute path" +[node name="ScrollContainer" type="ScrollContainer" parent="bottom_bar/voxels"] +anchor_right = 1.0 +anchor_bottom = 1.0 +scroll_vertical_enabled = false __meta__ = { "_edit_use_anchors_": false } -[node name="Panel2" type="Panel" parent="."] -margin_left = 21.0 -margin_top = 544.0 +[node name="Hbox" type="HBoxContainer" parent="bottom_bar/voxels/ScrollContainer"] margin_right = 101.0 -margin_bottom = 573.0 -script = ExtResource( 1 ) +margin_bottom = 50.0 +custom_constants/separation = 1 +alignment = 1 +__meta__ = { +"_edit_use_anchors_": false +} -[node name="Label" type="Label" parent="Panel2"] -margin_left = 6.0 -margin_top = 6.0 -margin_right = 55.0 -margin_bottom = 20.0 -text = "aawfawf" +[node name="0" type="TextureButton" parent="bottom_bar/voxels/ScrollContainer/Hbox"] +margin_right = 50.0 +margin_bottom = 50.0 +rect_min_size = Vector2( 50, 50 ) +rect_pivot_offset = Vector2( 25, 25 ) +size_flags_horizontal = 9 +script = ExtResource( 5 ) __meta__ = { "_edit_use_anchors_": false } -[connection signal="button_down" from="Panel/Button" to="Panel" method="_on_Button_button_down"] -[connection signal="button_down" from="Panel/Button2" to="Panel" method="_on_Button2_button_down"] +[node name="TextureRect" type="ColorRect" parent="bottom_bar/voxels/ScrollContainer/Hbox/0"] +margin_right = 50.0 +margin_bottom = 50.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="1" type="TextureButton" parent="bottom_bar/voxels/ScrollContainer/Hbox"] +margin_left = 51.0 +margin_right = 101.0 +margin_bottom = 50.0 +rect_min_size = Vector2( 50, 50 ) +rect_pivot_offset = Vector2( 25, 25 ) +size_flags_horizontal = 9 +script = ExtResource( 5 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="TextureRect" type="ColorRect" parent="bottom_bar/voxels/ScrollContainer/Hbox/1"] +margin_right = 50.0 +margin_bottom = 50.0 +color = Color( 0.619608, 0, 0.639216, 1 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="map_tools" type="Panel" parent="bottom_bar"] +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_top = -220.0 +margin_bottom = -120.0 +script = ExtResource( 3 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ScrollContainer" type="ScrollContainer" parent="bottom_bar/map_tools"] +anchor_right = 1.0 +anchor_bottom = 1.0 +scroll_vertical_enabled = false +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Hbox" type="HBoxContainer" parent="bottom_bar/map_tools/ScrollContainer"] +margin_right = 403.0 +margin_bottom = 100.0 +custom_constants/separation = 1 +alignment = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="attach" type="TextureButton" parent="bottom_bar/map_tools/ScrollContainer/Hbox"] +margin_right = 100.0 +margin_bottom = 100.0 +rect_min_size = Vector2( 100, 100 ) +rect_pivot_offset = Vector2( 50, 50 ) +size_flags_horizontal = 9 +script = ExtResource( 5 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="TextureRect" type="TextureRect" parent="bottom_bar/map_tools/ScrollContainer/Hbox/attach"] +margin_right = 100.0 +margin_bottom = 100.0 +texture = SubResource( 2 ) +flip_v = true +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Label" type="Label" parent="bottom_bar/map_tools/ScrollContainer/Hbox/attach"] +margin_left = 29.0 +margin_top = 5.0 +margin_right = 69.0 +margin_bottom = 19.0 +text = "attach" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="start path" type="TextureButton" parent="bottom_bar/map_tools/ScrollContainer/Hbox"] +margin_left = 101.0 +margin_right = 201.0 +margin_bottom = 100.0 +rect_min_size = Vector2( 100, 100 ) +rect_pivot_offset = Vector2( 50, 50 ) +size_flags_horizontal = 9 +script = ExtResource( 5 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="TextureRect" type="TextureRect" parent="bottom_bar/map_tools/ScrollContainer/Hbox/start path"] +margin_right = 100.0 +margin_bottom = 100.0 +texture = SubResource( 2 ) +flip_v = true +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Label" type="Label" parent="bottom_bar/map_tools/ScrollContainer/Hbox/start path"] +margin_left = 29.0 +margin_top = 5.0 +margin_right = 69.0 +margin_bottom = 19.0 +text = "start path" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="path" type="TextureButton" parent="bottom_bar/map_tools/ScrollContainer/Hbox"] +margin_left = 202.0 +margin_right = 302.0 +margin_bottom = 100.0 +rect_min_size = Vector2( 100, 100 ) +rect_pivot_offset = Vector2( 50, 50 ) +size_flags_horizontal = 9 +script = ExtResource( 5 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="TextureRect" type="TextureRect" parent="bottom_bar/map_tools/ScrollContainer/Hbox/path"] +margin_right = 100.0 +margin_bottom = 100.0 +texture = SubResource( 2 ) +flip_v = true +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Label" type="Label" parent="bottom_bar/map_tools/ScrollContainer/Hbox/path"] +margin_left = 29.0 +margin_top = 5.0 +margin_right = 69.0 +margin_bottom = 19.0 +text = "path" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="end path" type="TextureButton" parent="bottom_bar/map_tools/ScrollContainer/Hbox"] +margin_left = 303.0 +margin_right = 403.0 +margin_bottom = 100.0 +rect_min_size = Vector2( 100, 100 ) +rect_pivot_offset = Vector2( 50, 50 ) +size_flags_horizontal = 9 +script = ExtResource( 5 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="TextureRect" type="TextureRect" parent="bottom_bar/map_tools/ScrollContainer/Hbox/end path"] +margin_right = 100.0 +margin_bottom = 100.0 +texture = SubResource( 2 ) +flip_v = true +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Label" type="Label" parent="bottom_bar/map_tools/ScrollContainer/Hbox/end path"] +margin_left = 29.0 +margin_top = 5.0 +margin_right = 69.0 +margin_bottom = 19.0 +text = "end path" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="turrets" type="Panel" parent="bottom_bar"] +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_top = -120.0 +margin_bottom = 1.0 +script = ExtResource( 3 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ScrollContainer" type="ScrollContainer" parent="bottom_bar/turrets"] +anchor_right = 1.0 +anchor_bottom = 1.0 +follow_focus = true +scroll_vertical_enabled = false +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Hbox" type="HBoxContainer" parent="bottom_bar/turrets/ScrollContainer"] +margin_right = 201.0 +margin_bottom = 120.0 +rect_min_size = Vector2( 0, 120 ) +custom_constants/separation = 1 +alignment = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="gui_turret" parent="bottom_bar/turrets/ScrollContainer/Hbox" instance=ExtResource( 4 )] + +[node name="gui_turret2" parent="bottom_bar/turrets/ScrollContainer/Hbox" instance=ExtResource( 4 )] +margin_left = 101.0 +margin_right = 201.0 + +[connection signal="button_down" from="top_bar/panel/editor_button" to="top_bar" method="_on_editor_button_down"] +[connection signal="pressed" from="top_bar/panel/wave_button" to="top_bar" method="_on_wave_button_pressed"] -- cgit v1.2.3-54-g00ecf