[gd_scene load_steps=13 format=3 uid="uid://rd48gl8k5x34"] [ext_resource type="Theme" uid="uid://bb8mjy6l7umui" path="res://themes/GameUI.tres" id="2_eun58"] [ext_resource type="PackedScene" uid="uid://b1nm5h3yccr16" path="res://scenes/World.tscn" id="2_voimb"] [ext_resource type="ButtonGroup" uid="uid://ctqarf04xdj1" path="res://ui/LevelSelectButtonGroup.tres" id="4_0dlh8"] [ext_resource type="Texture2D" uid="uid://b5ah0ej10awd5" path="res://levels/Platforms.png" id="4_0en0p"] [ext_resource type="Script" path="res://scenes/GameUI.gd" id="4_2tdl1"] [ext_resource type="Texture2D" uid="uid://dam8r48qo0qqh" path="res://levels/BasicLevel.png" id="4_l63m5"] [ext_resource type="FontFile" uid="uid://dv01hh045k5n2" path="res://assets/fonts/Rubik_Mono_One/RubikMonoOne-Regular.ttf" id="4_pbhfl"] [ext_resource type="Texture2D" uid="uid://b3bftdoqgqopj" path="res://levels/LotsaHoles.png" id="7_8su71"] [sub_resource type="World3D" id="World3D_5g233"] [sub_resource type="ViewportTexture" id="ViewportTexture_2lmj8"] viewport_path = NodePath("Viewport") [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_y5ieh"] bg_color = Color(1, 0, 0, 1) [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_obhii"] bg_color = Color(0, 0, 1, 1) [node name="Game" type="Node"] [node name="Viewport" type="SubViewport" parent="."] own_world_3d = true world_3d = SubResource("World3D_5g233") [node name="World" parent="Viewport" instance=ExtResource("2_voimb")] [node name="Panel" type="Panel" parent="."] anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 size_flags_horizontal = 6 size_flags_vertical = 6 [node name="WorldView" type="TextureRect" parent="Panel"] texture_filter = 1 layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 size_flags_horizontal = 4 size_flags_vertical = 4 texture = SubResource("ViewportTexture_2lmj8") stretch_mode = 6 [node name="TopBar" type="Panel" parent="."] visible = false custom_minimum_size = Vector2(0, 100) anchors_preset = 10 anchor_right = 1.0 grow_horizontal = 2 size_flags_horizontal = 4 size_flags_vertical = 4 [node name="GameUI" type="Control" parent="."] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("2_eun58") script = ExtResource("4_2tdl1") world_path = NodePath("../Viewport/World") [node name="GameStartupWidgets" type="Panel" parent="GameUI"] visible = false layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("2_eun58") [node name="Label" type="Label" parent="GameUI/GameStartupWidgets"] layout_mode = 1 anchors_preset = 7 anchor_left = 0.5 anchor_top = 1.0 anchor_right = 0.5 anchor_bottom = 1.0 offset_left = -149.0 offset_top = -128.0 offset_right = 149.0 grow_horizontal = 2 grow_vertical = 0 theme_override_font_sizes/font_size = 120 text = "Ready?" horizontal_alignment = 1 [node name="Logo" type="Control" parent="GameUI/GameStartupWidgets"] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 offset_left = -20.0 offset_top = -20.0 offset_right = 20.0 offset_bottom = 20.0 grow_horizontal = 2 grow_vertical = 2 [node name="Label2" type="Label" parent="GameUI/GameStartupWidgets/Logo"] layout_mode = 0 offset_left = -356.0 offset_top = -160.871 offset_right = -34.0 offset_bottom = 10.1293 rotation = -0.277231 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/shadow_offset_x = 20 theme_override_constants/shadow_offset_y = 20 theme_override_constants/outline_size = 40 theme_override_font_sizes/font_size = 160 text = "DASH" [node name="Label3" type="Label" parent="GameUI/GameStartupWidgets/Logo"] layout_mode = 0 offset_left = -142.0 offset_top = -107.871 offset_right = 182.0 offset_bottom = 63.1293 rotation = -0.279149 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/shadow_offset_x = 20 theme_override_constants/shadow_offset_y = 20 theme_override_constants/outline_size = 40 theme_override_font_sizes/font_size = 160 text = "BOOM" [node name="Label4" type="Label" parent="GameUI/GameStartupWidgets/Logo"] layout_mode = 0 offset_left = -219.0 offset_top = 12.1293 offset_right = 120.0 offset_bottom = 183.129 rotation = -0.137962 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/shadow_offset_x = 20 theme_override_constants/shadow_offset_y = 20 theme_override_constants/outline_size = 40 theme_override_font_sizes/font_size = 160 text = "COLOR" [node name="Label5" type="Label" parent="GameUI/GameStartupWidgets/Logo"] layout_mode = 0 offset_left = -34.0 offset_top = 97.0 offset_right = 305.0 offset_bottom = 268.0 rotation = -0.155661 theme_override_colors/font_outline_color = Color(0, 0, 0, 1) theme_override_constants/shadow_offset_x = 20 theme_override_constants/shadow_offset_y = 20 theme_override_constants/outline_size = 40 theme_override_font_sizes/font_size = 160 text = "CLASH" [node name="Label2" type="Label" parent="GameUI/GameStartupWidgets"] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 offset_left = 17.0 offset_top = -50.0 offset_right = 705.0 offset_bottom = -17.0 grow_vertical = 0 text = "Music: Run Amok by Kevin MacLeod | https://incompetech.com/" [node name="GameFinishedWidgets" type="Panel" parent="GameUI"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("2_eun58") [node name="VBoxContainer" type="VBoxContainer" parent="GameUI/GameFinishedWidgets"] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 offset_left = -240.0 offset_top = -64.0 offset_right = 240.0 offset_bottom = 64.0 grow_horizontal = 2 grow_vertical = 2 [node name="Label" type="Label" parent="GameUI/GameFinishedWidgets/VBoxContainer"] layout_mode = 2 theme_override_font_sizes/font_size = 120 text = "Game Over!" horizontal_alignment = 1 [node name="WinnerLabel" type="Label" parent="GameUI/GameFinishedWidgets/VBoxContainer"] layout_mode = 2 text = "Player 1 wins" horizontal_alignment = 1 [node name="HBoxContainer" type="HBoxContainer" parent="GameUI/GameFinishedWidgets/VBoxContainer"] layout_mode = 2 alignment = 1 [node name="Player1Stats" type="VBoxContainer" parent="GameUI/GameFinishedWidgets/VBoxContainer/HBoxContainer"] custom_minimum_size = Vector2(200, 0) layout_direction = 2 layout_mode = 2 [node name="Label" type="Label" parent="GameUI/GameFinishedWidgets/VBoxContainer/HBoxContainer/Player1Stats"] layout_mode = 2 text = "Player 1" horizontal_alignment = 1 [node name="Points" type="Label" parent="GameUI/GameFinishedWidgets/VBoxContainer/HBoxContainer/Player1Stats"] layout_mode = 2 text = "0" horizontal_alignment = 1 [node name="Player2Stats" type="VBoxContainer" parent="GameUI/GameFinishedWidgets/VBoxContainer/HBoxContainer"] custom_minimum_size = Vector2(200, 0) layout_direction = 2 layout_mode = 2 [node name="Label" type="Label" parent="GameUI/GameFinishedWidgets/VBoxContainer/HBoxContainer/Player2Stats"] layout_mode = 2 text = "Player 2" horizontal_alignment = 1 [node name="Points" type="Label" parent="GameUI/GameFinishedWidgets/VBoxContainer/HBoxContainer/Player2Stats"] layout_mode = 2 text = "0" horizontal_alignment = 1 [node name="GameRunningWidgets" type="Panel" parent="GameUI"] visible = false custom_minimum_size = Vector2(0, 80) layout_mode = 1 anchors_preset = 10 anchor_right = 1.0 offset_bottom = 80.0 grow_horizontal = 2 [node name="Player1Widgets" type="VBoxContainer" parent="GameUI/GameRunningWidgets"] layout_mode = 1 offset_left = 14.0 offset_top = 13.0 offset_right = 414.0 offset_bottom = 124.0 alignment = 1 [node name="NameLabel" type="Label" parent="GameUI/GameRunningWidgets/Player1Widgets"] layout_mode = 2 theme_override_colors/font_color = Color(1, 0, 0, 1) text = "Red" [node name="ScoreLabel" type="Label" parent="GameUI/GameRunningWidgets/Player1Widgets"] layout_mode = 2 theme_override_colors/font_color = Color(1, 0, 0, 1) text = "0 " [node name="EnergyProgressBar" type="ProgressBar" parent="GameUI/GameRunningWidgets/Player1Widgets"] custom_minimum_size = Vector2(400, 0) layout_mode = 2 theme_override_styles/fill = SubResource("StyleBoxFlat_y5ieh") value = 33.0 [node name="Player2Widgets" type="VBoxContainer" parent="GameUI/GameRunningWidgets"] layout_direction = 3 layout_mode = 1 offset_left = 21.0 offset_top = 14.0 offset_right = 421.0 offset_bottom = 125.0 size_flags_horizontal = 8 alignment = 1 [node name="NameLabel" type="Label" parent="GameUI/GameRunningWidgets/Player2Widgets"] layout_mode = 2 theme_override_colors/font_color = Color(0, 0, 1, 1) text = "Blue" [node name="ScoreLabel" type="Label" parent="GameUI/GameRunningWidgets/Player2Widgets"] layout_mode = 2 theme_override_colors/font_color = Color(0, 0, 1, 1) text = "0 " [node name="EnergyProgressBar" type="ProgressBar" parent="GameUI/GameRunningWidgets/Player2Widgets"] custom_minimum_size = Vector2(400, 0) layout_mode = 2 theme_override_styles/fill = SubResource("StyleBoxFlat_obhii") value = 75.0 [node name="TimeWidgets" type="VBoxContainer" parent="GameUI/GameRunningWidgets"] layout_mode = 1 anchors_preset = 5 anchor_left = 0.5 anchor_right = 0.5 offset_left = -48.0 offset_right = 48.0 offset_bottom = 70.0 grow_horizontal = 2 [node name="Label" type="Label" parent="GameUI/GameRunningWidgets/TimeWidgets"] layout_mode = 2 text = "Time Left" horizontal_alignment = 1 [node name="TimeLeftLabel" type="Label" parent="GameUI/GameRunningWidgets/TimeWidgets"] layout_mode = 2 theme_override_fonts/font = ExtResource("4_pbhfl") theme_override_font_sizes/font_size = 40 text = "00:30:00" horizontal_alignment = 1 [node name="GameLevelSelectWidgets" type="Panel" parent="GameUI"] visible = false layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 [node name="LevelListContainer" type="HBoxContainer" parent="GameUI/GameLevelSelectWidgets"] layout_mode = 1 anchors_preset = 14 anchor_top = 0.5 anchor_right = 1.0 anchor_bottom = 0.5 grow_horizontal = 2 grow_vertical = 2 focus_next = NodePath("BasicLevelButton") focus_mode = 2 theme_override_constants/separation = 32 alignment = 1 [node name="BasicLevelButton" type="Button" parent="GameUI/GameLevelSelectWidgets/LevelListContainer"] layout_mode = 2 toggle_mode = true button_group = ExtResource("4_0dlh8") icon = ExtResource("4_l63m5") [node name="PlatformLevelButton" type="Button" parent="GameUI/GameLevelSelectWidgets/LevelListContainer"] layout_mode = 2 toggle_mode = true button_group = ExtResource("4_0dlh8") icon = ExtResource("4_0en0p") [node name="PlatformLevelButton2" type="Button" parent="GameUI/GameLevelSelectWidgets/LevelListContainer"] layout_mode = 2 toggle_mode = true button_group = ExtResource("4_0dlh8") icon = ExtResource("7_8su71")