205 lines
7.1 KiB
Plaintext
205 lines
7.1 KiB
Plaintext
[gd_scene load_steps=15 format=3 uid="uid://b8umwsq7ccbbo"]
|
|
|
|
[ext_resource type="PackedScene" uid="uid://dauqd5gexcbgf" path="res://scenes/player.tscn" id="1_80nbo"]
|
|
[ext_resource type="Script" uid="uid://d4esu7gq460l7" path="res://scripts/game.gd" id="1_fc0e3"]
|
|
[ext_resource type="Texture2D" uid="uid://dir26d82i0yer" path="res://images/grass_template2.jpg" id="2_hve3p"]
|
|
[ext_resource type="AudioStream" uid="uid://dj0m4h5r2c2xg" path="res://sounds/Laser_Shoot17.ogg" id="3_7jktm"]
|
|
[ext_resource type="Script" uid="uid://bi0ibca1qokap" path="res://scripts/audio_controller.gd" id="4_fc0e3"]
|
|
[ext_resource type="AudioStream" uid="uid://bavkjk7nthbj5" path="res://sounds/760562__noisyredfox__hitsound1.ogg" id="4_ryrav"]
|
|
[ext_resource type="AudioStream" uid="uid://b27pkgw38f0p6" path="res://sounds/745184__mrechobot__death2.wav" id="5_j5wjh"]
|
|
[ext_resource type="AudioStream" uid="uid://sjcesmi0xjef" path="res://sounds/697867__nfsmaster821__player_death_ui_show.wav" id="7_eow3j"]
|
|
[ext_resource type="AudioStream" uid="uid://beebg84wvxii" path="res://sounds/415804__sunsai__mushroom-background-music.wav" id="9_vef74"]
|
|
[ext_resource type="Script" uid="uid://dvwfjjf35py4i" path="res://scripts/ui.gd" id="10_vtaks"]
|
|
|
|
[sub_resource type="Curve2D" id="Curve2D_feb5d"]
|
|
_data = {
|
|
"points": PackedVector2Array(0, 0, 0, 0, -102, -94, 0, 0, 0, 0, 2007, -103, 0, 0, 0, 0, 2015, 1181, 0, 0, 0, 0, -103, 1171, 0, 0, 0, 0, -102, -94)
|
|
}
|
|
point_count = 5
|
|
|
|
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0tnpc"]
|
|
bg_color = Color(0.152941, 0.168627, 0.188235, 1)
|
|
corner_radius_top_left = 8
|
|
corner_radius_top_right = 8
|
|
corner_radius_bottom_right = 8
|
|
corner_radius_bottom_left = 8
|
|
|
|
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_vtaks"]
|
|
bg_color = Color(0.0627451, 0.698039, 0.937255, 1)
|
|
corner_radius_top_left = 8
|
|
corner_radius_top_right = 8
|
|
corner_radius_bottom_right = 8
|
|
corner_radius_bottom_left = 8
|
|
|
|
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_kvpfn"]
|
|
bg_color = Color(0.552941, 0.0980392, 0.843137, 1)
|
|
corner_radius_top_left = 8
|
|
corner_radius_top_right = 8
|
|
corner_radius_bottom_right = 8
|
|
corner_radius_bottom_left = 8
|
|
|
|
[node name="Game" type="Node2D"]
|
|
y_sort_enabled = true
|
|
script = ExtResource("1_fc0e3")
|
|
|
|
[node name="AudioController" type="Node2D" parent="."]
|
|
script = ExtResource("4_fc0e3")
|
|
|
|
[node name="SpawnMobTimer" type="Timer" parent="."]
|
|
unique_name_in_owner = true
|
|
autostart = true
|
|
|
|
[node name="Map" type="CanvasLayer" parent="."]
|
|
unique_name_in_owner = true
|
|
layer = -30
|
|
follow_viewport_enabled = true
|
|
|
|
[node name="BackgroundTexture" type="TextureRect" parent="Map"]
|
|
visible = false
|
|
offset_left = -4000.0
|
|
offset_top = -4000.0
|
|
offset_right = 4000.0
|
|
offset_bottom = 4000.0
|
|
size_flags_horizontal = 3
|
|
texture = ExtResource("2_hve3p")
|
|
stretch_mode = 1
|
|
|
|
[node name="BackgroundColor" type="ColorRect" parent="Map"]
|
|
unique_name_in_owner = true
|
|
offset_left = -4000.0
|
|
offset_top = -4000.0
|
|
offset_right = 4000.0
|
|
offset_bottom = 4000.0
|
|
size_flags_horizontal = 3
|
|
color = Color(0.0823529, 0.34902, 0.247059, 1)
|
|
|
|
[node name="Player" parent="." instance=ExtResource("1_80nbo")]
|
|
unique_name_in_owner = true
|
|
position = Vector2(957, 568)
|
|
|
|
[node name="Path2D" type="Path2D" parent="Player"]
|
|
position = Vector2(-957, -568)
|
|
curve = SubResource("Curve2D_feb5d")
|
|
|
|
[node name="PathFollow2D" type="PathFollow2D" parent="Player/Path2D"]
|
|
unique_name_in_owner = true
|
|
position = Vector2(-102, -94)
|
|
rotation = -0.0042674
|
|
|
|
[node name="ShootSound" type="AudioStreamPlayer2D" parent="Player"]
|
|
unique_name_in_owner = true
|
|
position = Vector2(-957, -568)
|
|
stream = ExtResource("3_7jktm")
|
|
|
|
[node name="TakeDamageSound" type="AudioStreamPlayer2D" parent="Player"]
|
|
unique_name_in_owner = true
|
|
position = Vector2(-957, -568)
|
|
stream = ExtResource("4_ryrav")
|
|
|
|
[node name="DeathSound" type="AudioStreamPlayer2D" parent="Player"]
|
|
unique_name_in_owner = true
|
|
position = Vector2(-957, -568)
|
|
stream = ExtResource("5_j5wjh")
|
|
|
|
[node name="GameOverSound" type="AudioStreamPlayer2D" parent="Player"]
|
|
unique_name_in_owner = true
|
|
position = Vector2(-957, -568)
|
|
stream = ExtResource("7_eow3j")
|
|
|
|
[node name="BackgoundMusic" type="AudioStreamPlayer2D" parent="Player"]
|
|
unique_name_in_owner = true
|
|
position = Vector2(-957, -568)
|
|
stream = ExtResource("9_vef74")
|
|
autoplay = true
|
|
|
|
[node name="GameOver" type="CanvasLayer" parent="."]
|
|
unique_name_in_owner = true
|
|
visible = false
|
|
|
|
[node name="ColorRect" type="ColorRect" parent="GameOver"]
|
|
anchors_preset = 15
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
color = Color(0, 0, 0, 0.564706)
|
|
|
|
[node name="Label" type="Label" parent="GameOver/ColorRect"]
|
|
layout_mode = 1
|
|
anchors_preset = 8
|
|
anchor_left = 0.5
|
|
anchor_top = 0.5
|
|
anchor_right = 0.5
|
|
anchor_bottom = 0.5
|
|
offset_left = -43.5
|
|
offset_top = -11.5
|
|
offset_right = 43.5
|
|
offset_bottom = 11.5
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
theme_override_font_sizes/font_size = 156
|
|
text = "Game Over"
|
|
|
|
[node name="UI" type="CanvasLayer" parent="."]
|
|
script = ExtResource("10_vtaks")
|
|
|
|
[node name="VBoxContainer" type="VBoxContainer" parent="UI"]
|
|
offset_left = 10.0
|
|
offset_top = 10.0
|
|
offset_right = 1034.0
|
|
offset_bottom = 74.0
|
|
|
|
[node name="XP" type="HBoxContainer" parent="UI/VBoxContainer"]
|
|
layout_mode = 2
|
|
size_flags_vertical = 3
|
|
|
|
[node name="XPLabel" type="Label" parent="UI/VBoxContainer/XP"]
|
|
unique_name_in_owner = true
|
|
layout_mode = 2
|
|
text = "XP: 0/3"
|
|
|
|
[node name="XPBar" type="ProgressBar" parent="UI/VBoxContainer/XP"]
|
|
unique_name_in_owner = true
|
|
layout_mode = 2
|
|
size_flags_horizontal = 3
|
|
size_flags_vertical = 3
|
|
theme_override_styles/background = SubResource("StyleBoxFlat_0tnpc")
|
|
theme_override_styles/fill = SubResource("StyleBoxFlat_vtaks")
|
|
value = 67.0
|
|
show_percentage = false
|
|
|
|
[node name="Level" type="HBoxContainer" parent="UI/VBoxContainer"]
|
|
layout_mode = 2
|
|
|
|
[node name="LevelLabel" type="Label" parent="UI/VBoxContainer/Level"]
|
|
unique_name_in_owner = true
|
|
layout_mode = 2
|
|
text = "Level: 1"
|
|
|
|
[node name="LevelBar" type="ProgressBar" parent="UI/VBoxContainer/Level"]
|
|
unique_name_in_owner = true
|
|
layout_mode = 2
|
|
size_flags_horizontal = 3
|
|
size_flags_vertical = 3
|
|
theme_override_styles/background = SubResource("StyleBoxFlat_0tnpc")
|
|
theme_override_styles/fill = SubResource("StyleBoxFlat_kvpfn")
|
|
value = 67.0
|
|
show_percentage = false
|
|
|
|
[node name="Kills" type="Label" parent="UI/VBoxContainer"]
|
|
unique_name_in_owner = true
|
|
layout_mode = 2
|
|
text = "Mobs Killed: 0"
|
|
|
|
[connection signal="boss" from="." to="." method="spawn_boss"]
|
|
[connection signal="game_over" from="." to="AudioController" method="_on_game_over"]
|
|
[connection signal="level_up" from="." to="." method="_on_level_up"]
|
|
[connection signal="level_up" from="." to="Player" method="_on_game_level_up"]
|
|
[connection signal="update_ui" from="." to="UI" method="_on_update_ui"]
|
|
[connection signal="timeout" from="SpawnMobTimer" to="." method="spawn_mob"]
|
|
[connection signal="health_depleted" from="Player" to="." method="_on_player_health_depleted"]
|
|
[connection signal="health_depleted" from="Player" to="AudioController" method="_on_health_depleted"]
|
|
[connection signal="player_takes_damage" from="Player" to="AudioController" method="_on_player_takes_damage"]
|
|
[connection signal="shooted" from="Player" to="AudioController" method="_on_gun_shooted"]
|
|
[connection signal="finished" from="Player/DeathSound" to="." method="_on_death_sound_finished"]
|