420 lines
12 KiB
Plaintext
420 lines
12 KiB
Plaintext
[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="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="KeyboardControls" type="HBoxContainer" 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 = -354.0
|
|
offset_top = -220.0
|
|
offset_right = 369.0
|
|
offset_bottom = -76.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 0
|
|
|
|
[node name="GamepadControlsLabel" type="Label" parent="GameUI/GameStartupWidgets/KeyboardControls"]
|
|
layout_mode = 2
|
|
text = "Controls Gamepad:
|
|
Movement: Analog Stick
|
|
Dash: Button A / X
|
|
Bomb: Button B / O"
|
|
|
|
[node name="Player1KeyboardControlsLabel" type="Label" parent="GameUI/GameStartupWidgets/KeyboardControls"]
|
|
layout_mode = 2
|
|
text = "Player1:
|
|
Movement: W A S D
|
|
Dash: O
|
|
Bomb: P"
|
|
|
|
[node name="Player2KeyboardControlsLabel" type="Label" parent="GameUI/GameStartupWidgets/KeyboardControls"]
|
|
layout_mode = 2
|
|
text = "Player2:
|
|
Movement: ←↑→↓
|
|
Dash: Keypad 2
|
|
Bomb: Keypad 3"
|
|
|
|
[node name="GameLevelSelectWidgets" type="Panel" parent="GameUI"]
|
|
layout_mode = 1
|
|
anchors_preset = 15
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
|
|
[node name="Label" type="Label" parent="GameUI/GameLevelSelectWidgets"]
|
|
layout_mode = 1
|
|
anchors_preset = 5
|
|
anchor_left = 0.5
|
|
anchor_right = 0.5
|
|
offset_left = -169.0
|
|
offset_top = 76.0
|
|
offset_right = 153.0
|
|
offset_bottom = 162.0
|
|
grow_horizontal = 2
|
|
theme_override_font_sizes/font_size = 80
|
|
text = "Level Select"
|
|
|
|
[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
|
|
offset_top = -151.0
|
|
offset_bottom = 148.0
|
|
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")
|
|
|
|
[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="GameFinishedWidgets" 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="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="Label" type="Label" parent="GameUI/GameFinishedWidgets"]
|
|
layout_mode = 1
|
|
anchors_preset = 7
|
|
anchor_left = 0.5
|
|
anchor_top = 1.0
|
|
anchor_right = 0.5
|
|
anchor_bottom = 1.0
|
|
offset_left = -217.0
|
|
offset_top = -54.0
|
|
offset_right = 228.0
|
|
offset_bottom = -21.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 0
|
|
text = "Press Escape/Options/Start to continue"
|