diff options
Diffstat (limited to 'scenes')
-rw-r--r-- | scenes/Main.tscn | 52 | ||||
-rw-r--r-- | scenes/game.tscn | 73 | ||||
-rw-r--r-- | scenes/title.gd | 5 | ||||
-rw-r--r-- | scenes/title.gd.uid | 1 | ||||
-rw-r--r-- | scenes/title.tscn | 53 | ||||
-rw-r--r-- | scenes/ui.tscn | 11 | ||||
-rw-r--r-- | scenes/ui_option.tscn | 2 |
7 files changed, 138 insertions, 59 deletions
diff --git a/scenes/Main.tscn b/scenes/Main.tscn deleted file mode 100644 index 524c766..0000000 --- a/scenes/Main.tscn +++ /dev/null @@ -1,52 +0,0 @@ -[gd_scene load_steps=7 format=3 uid="uid://chwnewu8l45kj"] - -[ext_resource type="Script" uid="uid://i5bjnah05h14" path="res://scripts/wave_spawner.gd" id="2_0bbpv"] -[ext_resource type="PackedScene" uid="uid://cdgeamr56c0mx" path="res://scenes/map.tscn" id="2_vcsgt"] -[ext_resource type="PackedScene" uid="uid://cq6d7gmjbwl14" path="res://scenes/player.tscn" id="4_rarhs"] -[ext_resource type="Script" uid="uid://bxnjjp3at6ht3" path="res://scripts/tower_manager.gd" id="4_vcsgt"] -[ext_resource type="PackedScene" uid="uid://dycgp3yept14k" path="res://scenes/ui.tscn" id="5_vcsgt"] - -[sub_resource type="GDScript" id="GDScript_rarhs"] -script/source = "extends Node - -var occupied_tiles = {} - -@export var tile_size = 16.0 -@export var grid_width = 20 -@export var grid_height = 15 - -func is_tile_occupied(tile_position): - return occupied_tiles.has(tile_position) - -func occupy_tile(tile_position): - occupied_tiles[tile_position] = true - -func free_tile(tile_position): - occupied_tiles.erase(tile_position) -" - -[node name="Main" type="Node2D"] - -[node name="Player" parent="." instance=ExtResource("4_rarhs")] -z_index = 2 - -[node name="Map" parent="." instance=ExtResource("2_vcsgt")] - -[node name="PathSpawner" type="Node2D" parent="."] -script = ExtResource("2_0bbpv") - -[node name="Timer" type="Timer" parent="PathSpawner"] -autostart = true - -[node name="Defenders" type="Node" parent="."] -script = ExtResource("4_vcsgt") - -[node name="GridManager" type="Node" parent="."] -script = SubResource("GDScript_rarhs") - -[node name="PanelContainer" parent="." instance=ExtResource("5_vcsgt")] -offset_top = 224.0 -offset_right = 320.0 -offset_bottom = 241.0 - -[connection signal="timeout" from="PathSpawner/Timer" to="PathSpawner" method="_on_timer_timeout"] diff --git a/scenes/game.tscn b/scenes/game.tscn new file mode 100644 index 0000000..1df2ade --- /dev/null +++ b/scenes/game.tscn @@ -0,0 +1,73 @@ +[gd_scene load_steps=15 format=3 uid="uid://chwnewu8l45kj"] + +[ext_resource type="PackedScene" uid="uid://cq6d7gmjbwl14" path="res://scenes/player.tscn" id="1_iywne"] +[ext_resource type="PackedScene" uid="uid://cdgeamr56c0mx" path="res://scenes/map.tscn" id="2_p57ef"] +[ext_resource type="Script" uid="uid://i5bjnah05h14" path="res://scripts/wave_spawner.gd" id="3_u5sy4"] +[ext_resource type="Script" uid="uid://bxnjjp3at6ht3" path="res://scripts/tower_manager.gd" id="4_gee14"] +[ext_resource type="PackedScene" uid="uid://dycgp3yept14k" path="res://scenes/ui.tscn" id="5_0tnpc"] +[ext_resource type="AudioStream" uid="uid://eat73dvukohu" path="res://assets/04 - Self Preservation.wav" id="6_0tnpc"] +[ext_resource type="AudioStream" uid="uid://6kmoeyv6xfvr" path="res://assets/06 - The Temperature of Time.wav" id="7_vtaks"] +[ext_resource type="AudioStream" uid="uid://bixrivbcifxur" path="res://assets/07 - The Victim's Hall.wav" id="8_kvpfn"] +[ext_resource type="AudioStream" uid="uid://dv3042e2v5hsj" path="res://assets/09 - Riddle of Demise.wav" id="9_dinhu"] +[ext_resource type="AudioStream" uid="uid://fysavm3u40p2" path="res://assets/02 - Motivatia Eroului.wav" id="10_dinhu"] +[ext_resource type="Script" uid="uid://1d5icis2ddhc" path="res://scripts/audio_looper.gd" id="10_vtaks"] +[ext_resource type="AudioStream" uid="uid://d2gtuehcm5cg0" path="res://assets/08 - Of Blood and Capes.wav" id="11_kvuet"] + +[sub_resource type="GDScript" id="GDScript_rarhs"] +script/source = "extends Node + +var occupied_tiles = {} + +@export var tile_size = 16.0 +@export var grid_width = 20 +@export var grid_height = 15 + +func is_tile_occupied(tile_position): + return occupied_tiles.has(tile_position) + +func occupy_tile(tile_position): + occupied_tiles[tile_position] = true + +func free_tile(tile_position): + occupied_tiles.erase(tile_position) +" + +[sub_resource type="AudioStreamRandomizer" id="AudioStreamRandomizer_kvuet"] +streams_count = 6 +stream_0/stream = ExtResource("6_0tnpc") +stream_1/stream = ExtResource("7_vtaks") +stream_2/stream = ExtResource("8_kvpfn") +stream_3/stream = ExtResource("9_dinhu") +stream_4/stream = ExtResource("10_dinhu") +stream_5/stream = ExtResource("11_kvuet") + +[node name="game" type="Node2D"] + +[node name="Player" parent="." instance=ExtResource("1_iywne")] +z_index = 2 + +[node name="Map" parent="." instance=ExtResource("2_p57ef")] + +[node name="PathSpawner" type="Node2D" parent="."] +script = ExtResource("3_u5sy4") + +[node name="Timer" type="Timer" parent="PathSpawner"] +autostart = true + +[node name="Defenders" type="Node" parent="."] +script = ExtResource("4_gee14") + +[node name="GridManager" type="Node" parent="."] +script = SubResource("GDScript_rarhs") + +[node name="PanelContainer" parent="." instance=ExtResource("5_0tnpc")] +offset_top = 224.0 +offset_right = 320.0 +offset_bottom = 241.0 + +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] +stream = SubResource("AudioStreamRandomizer_kvuet") +volume_db = -4.0 +script = ExtResource("10_vtaks") + +[connection signal="timeout" from="PathSpawner/Timer" to="PathSpawner" method="_on_timer_timeout"] diff --git a/scenes/title.gd b/scenes/title.gd new file mode 100644 index 0000000..8242145 --- /dev/null +++ b/scenes/title.gd @@ -0,0 +1,5 @@ +extends Control + +func _input(event): + if event.is_action_pressed("ui_accept"): + get_tree().change_scene_to_file("res://scenes/game.tscn") diff --git a/scenes/title.gd.uid b/scenes/title.gd.uid new file mode 100644 index 0000000..163f43d --- /dev/null +++ b/scenes/title.gd.uid @@ -0,0 +1 @@ +uid://cxmpltan4gkpt diff --git a/scenes/title.tscn b/scenes/title.tscn new file mode 100644 index 0000000..59450e7 --- /dev/null +++ b/scenes/title.tscn @@ -0,0 +1,53 @@ +[gd_scene load_steps=7 format=3 uid="uid://cgoebhfu5udrc"] + +[ext_resource type="Texture2D" uid="uid://cgmfpwb1eb88v" path="res://assets/title.png" id="1_4ignj"] +[ext_resource type="Script" uid="uid://cxmpltan4gkpt" path="res://scenes/title.gd" id="1_wosw1"] +[ext_resource type="AudioStream" uid="uid://coam5ivql7fwj" path="res://assets/13 - The Regret of Victory.wav" id="3_p6dhs"] +[ext_resource type="Script" uid="uid://1d5icis2ddhc" path="res://scripts/audio_looper.gd" id="4_pyl7j"] +[ext_resource type="Shader" uid="uid://d3ktu01mh01ao" path="res://resources/oscillating_text.gdshader" id="5_b3w7a"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_4rr2b"] +shader = ExtResource("5_b3w7a") +shader_parameter/height = 2.0 +shader_parameter/freq = 3.0 +shader_parameter/speed = 5.0 + +[node name="Title" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_wosw1") + +[node name="TextureRect" type="TextureRect" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("1_4ignj") +expand_mode = 2 + +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("3_p6dhs") +autoplay = true +script = ExtResource("4_pyl7j") + +[node name="Label" type="Label" parent="."] +material = SubResource("ShaderMaterial_4rr2b") +layout_mode = 1 +anchors_preset = -1 +anchor_top = 0.916667 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = -28.0 +offset_bottom = -28.0 +grow_horizontal = 2 +grow_vertical = 0 +theme_override_colors/font_shadow_color = Color(0, 0, 0, 1) +text = "press 'space'" +horizontal_alignment = 1 +metadata/_edit_use_anchors_ = true diff --git a/scenes/ui.tscn b/scenes/ui.tscn index 5f10b53..74e591e 100644 --- a/scenes/ui.tscn +++ b/scenes/ui.tscn @@ -17,29 +17,28 @@ script = ExtResource("1_yev5y") [node name="MarginContainer" type="MarginContainer" parent="."] layout_mode = 2 -theme_override_constants/margin_left = 6 +theme_override_constants/margin_left = 1 theme_override_constants/margin_top = 0 [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer"] layout_mode = 2 size_flags_vertical = 0 +theme_override_constants/separation = 1 [node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer/HBoxContainer"] -clip_contents = true +custom_minimum_size = Vector2(48, 0) layout_mode = 2 -size_flags_horizontal = 0 -theme_override_constants/separation = -3 +theme_override_constants/separation = -4 [node name="Morale" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer"] layout_mode = 2 theme_override_font_sizes/font_size = 8 -text = " Morale: " [node name="Life" type="Label" parent="MarginContainer/HBoxContainer/VBoxContainer"] layout_mode = 2 theme_override_font_sizes/font_size = 8 -text = "Life: " [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/HBoxContainer"] layout_mode = 2 size_flags_horizontal = 3 +theme_override_constants/separation = 1 diff --git a/scenes/ui_option.tscn b/scenes/ui_option.tscn index d89e8cd..21468c6 100644 --- a/scenes/ui_option.tscn +++ b/scenes/ui_option.tscn @@ -23,7 +23,7 @@ layout_mode = 2 [node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer"] layout_mode = 2 -theme_override_constants/separation = -3 +theme_override_constants/separation = -4 [node name="Label" type="Label" parent="HBoxContainer/VBoxContainer"] layout_mode = 2 |