Двери, начальная реализация диалогов, обновление ресурсов

This commit is contained in:
Евгений Титаренко 2024-08-17 12:32:14 +03:00
parent cf7f3bee5b
commit aa948eb252
25 changed files with 755 additions and 74 deletions

42
prefabs/Dialog.tscn Normal file
View file

@ -0,0 +1,42 @@
[gd_scene load_steps=5 format=3 uid="uid://cmn7af4dsj8v2"]
[ext_resource type="FontFile" uid="uid://dwn20pw40jpxm" path="res://fonts/ZxSpectrum7-nROZ0.ttf" id="1_e4s1h"]
[sub_resource type="Theme" id="Theme_gtdw8"]
default_font = ExtResource("1_e4s1h")
default_font_size = 10
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_tctyf"]
bg_color = Color(0.532017, 0.646565, 0.382003, 1)
[sub_resource type="LabelSettings" id="LabelSettings_8nvov"]
font = ExtResource("1_e4s1h")
font_size = 10
outline_color = Color(0, 0, 0, 1)
[node name="Dialog" type="PanelContainer"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
offset_right = -544.0
offset_bottom = -451.0
grow_horizontal = 2
grow_vertical = 2
size_flags_horizontal = 3
theme = SubResource("Theme_gtdw8")
theme_override_styles/panel = SubResource("StyleBoxFlat_tctyf")
[node name="VBoxContainer" type="VBoxContainer" parent="."]
layout_mode = 2
[node name="Label" type="Label" parent="VBoxContainer"]
layout_mode = 2
text = "Test dialog"
label_settings = SubResource("LabelSettings_8nvov")
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="VBoxContainer/HBoxContainer"]
layout_mode = 2
text = "NPC name"

14
prefabs/Door.tscn Normal file
View file

@ -0,0 +1,14 @@
[gd_scene load_steps=3 format=3 uid="uid://coogmsw6rsdun"]
[ext_resource type="Script" path="res://scripts/Door.cs" id="1_nwv7e"]
[ext_resource type="PackedScene" uid="uid://x6pqolxtgwvy" path="res://prefabs/Interactable.tscn" id="1_yb42q"]
[node name="Door" type="Node2D"]
script = ExtResource("1_nwv7e")
[node name="Interactable" parent="." instance=ExtResource("1_yb42q")]
SpriteOffset = Vector2(0, -40)
AreaRadius = 20.0
[connection signal="PlayerLeft" from="Interactable" to="." method="_on_interactable_player_left"]
[connection signal="PlayerNearBy" from="Interactable" to="." method="_on_interactable_player_near_by"]

View file

@ -1,12 +1,12 @@
[gd_scene load_steps=4 format=3 uid="uid://x6pqolxtgwvy"]
[ext_resource type="Script" path="res://scripts/Interactable.cs" id="1_4jn0u"]
[ext_resource type="SpriteFrames" uid="uid://bvnfvjn7am8tc" path="res://resources/sprites/key.tres" id="2_meac6"]
[ext_resource type="Script" path="res://scripts/Interactable.cs" id="1_4ni08"]
[ext_resource type="SpriteFrames" uid="uid://bvnfvjn7am8tc" path="res://resources/sprites/key.tres" id="2_0s1fq"]
[sub_resource type="CircleShape2D" id="CircleShape2D_w4p6k"]
[node name="Interactable" type="Node2D"]
script = ExtResource("1_4jn0u")
script = ExtResource("1_4ni08")
[node name="Area2D" type="Area2D" parent="."]
@ -15,7 +15,8 @@ shape = SubResource("CircleShape2D_w4p6k")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
visible = false
sprite_frames = ExtResource("2_meac6")
scale = Vector2(0.5, 0.5)
sprite_frames = ExtResource("2_0s1fq")
autoplay = "default"
frame = 1
frame_progress = 0.336703

18
prefabs/NPC.tscn Normal file
View file

@ -0,0 +1,18 @@
[gd_scene load_steps=4 format=3 uid="uid://c5ndo6b0unkst"]
[ext_resource type="Script" path="res://scripts/NPC.cs" id="1_xeo83"]
[ext_resource type="PackedScene" uid="uid://x6pqolxtgwvy" path="res://prefabs/Interactable.tscn" id="2_hcfxj"]
[ext_resource type="SpriteFrames" uid="uid://e8ybb7seykdx" path="res://resources/sprites/player/player.tres" id="2_x8mtv"]
[node name="Npc" type="Node2D"]
script = ExtResource("1_xeo83")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
sprite_frames = ExtResource("2_x8mtv")
[node name="Interactable" parent="." instance=ExtResource("2_hcfxj")]
SpriteOffset = Vector2(0, -25)
AreaRadius = 20.0
[connection signal="PlayerLeft" from="Interactable" to="." method="_on_interactable_player_left"]
[connection signal="PlayerNearBy" from="Interactable" to="." method="_on_interactable_player_near_by"]

View file

@ -1,21 +1,53 @@
[gd_scene load_steps=4 format=3 uid="uid://dfdsnwub212o6"]
[gd_scene load_steps=8 format=3 uid="uid://dfdsnwub212o6"]
[ext_resource type="Script" path="res://scripts/Player.cs" id="1_68nsf"]
[ext_resource type="SpriteFrames" uid="uid://e8ybb7seykdx" path="res://resources/sprites/player/player.tres" id="1_be2ex"]
[ext_resource type="FontFile" uid="uid://dwn20pw40jpxm" path="res://fonts/ZxSpectrum7-nROZ0.ttf" id="3_w5ojp"]
[ext_resource type="PackedScene" uid="uid://cmn7af4dsj8v2" path="res://prefabs/Dialog.tscn" id="4_owmws"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_sed4o"]
size = Vector2(20, 29)
size = Vector2(22, 51)
[sub_resource type="Theme" id="Theme_8jldp"]
default_font = ExtResource("3_w5ojp")
default_font_size = 10
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_l7l8c"]
[node name="Player" type="CharacterBody2D"]
z_index = 10
script = ExtResource("1_68nsf")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
texture_filter = 1
sprite_frames = ExtResource("1_be2ex")
frame_progress = 0.641559
animation = &"walk"
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
position = Vector2(0, 0.5)
position = Vector2(0, -0.5)
shape = SubResource("RectangleShape2D_sed4o")
[node name="Camera2D" type="Camera2D" parent="."]
offset = Vector2(0, -20)
zoom = Vector2(2, 2)
[node name="ChatLog" type="PanelContainer" parent="Camera2D"]
offset_left = 160.0
offset_top = -140.0
offset_right = 276.0
offset_bottom = 100.0
theme = SubResource("Theme_8jldp")
theme_override_styles/panel = SubResource("StyleBoxFlat_l7l8c")
[node name="HFlowContainer" type="VBoxContainer" parent="Camera2D/ChatLog"]
layout_mode = 2
[node name="Label" type="Label" parent="Camera2D/ChatLog/HFlowContainer"]
layout_mode = 2
text = "Chat"
[node name="Dialog" parent="Camera2D/ChatLog/HFlowContainer" instance=ExtResource("4_owmws")]
layout_mode = 2
[node name="Dialog2" parent="Camera2D/ChatLog/HFlowContainer" instance=ExtResource("4_owmws")]
layout_mode = 2