From 7e5a8861ec26476d188952f4445426805d3895f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=A8=E8=90=BD=E5=9F=BA=E5=9B=B4=E8=99=BE?= <3161880837@qq.com> Date: Tue, 26 Aug 2025 18:15:01 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=A0=E9=99=A4FeedCard=E5=9C=BA?= =?UTF-8?q?=E6=99=AF=EF=BC=8C=E9=87=8D=E6=9E=84Feed=E7=B1=BB=EF=BC=8C?= =?UTF-8?q?=E6=9B=B4=E6=96=B0UI=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FeedCard.tscn => Abstracts/FeedCardBase.tscn} | 4 ++++ scripts/Structs/Feed.gd | 14 +++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) rename components/{UI/FeedCard.tscn => Abstracts/FeedCardBase.tscn} (93%) diff --git a/components/UI/FeedCard.tscn b/components/Abstracts/FeedCardBase.tscn similarity index 93% rename from components/UI/FeedCard.tscn rename to components/Abstracts/FeedCardBase.tscn index ba80c4e..17b401f 100644 --- a/components/UI/FeedCard.tscn +++ b/components/Abstracts/FeedCardBase.tscn @@ -34,6 +34,7 @@ layout_mode = 2 theme_override_constants/separation = 10 [node name="avatar" type="TextureRect" parent="container/info"] +unique_name_in_owner = true custom_minimum_size = Vector2(75, 75) layout_mode = 2 size_flags_horizontal = 4 @@ -41,14 +42,17 @@ size_flags_vertical = 0 texture = ExtResource("1_jonms") [node name="name" type="Label" parent="container/info"] +unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 4 text = "香蕉" [node name="fields" type="VBoxContainer" parent="container"] +unique_name_in_owner = true layout_mode = 2 [node name="costs" type="GridContainer" parent="container"] +unique_name_in_owner = true layout_mode = 2 theme_override_constants/h_separation = 10 theme_override_constants/v_separation = 10 diff --git a/scripts/Structs/Feed.gd b/scripts/Structs/Feed.gd index ab062ec..ea3a527 100644 --- a/scripts/Structs/Feed.gd +++ b/scripts/Structs/Feed.gd @@ -1,3 +1,15 @@ @tool extends PanelContainer -class_name Feed \ No newline at end of file +class_name Feed + +@export var avatarTexture: Texture2D = null +@export var displayName: String = "未命名饲料" +@export var fields: Array[FieldStore.Entity] = [] +@export var values: Array[float] = [] +@export var costs: Array[ItemStore.ItemType] = [] +@export var counts: Array[int] = [] + +@onready var avatar: TextureRect = $"%avatar" +@onready var nameLabel: Label = $"%name" +@onready var fieldsBox: VBoxContainer = $"%fields" +@onready var costsBox: VBoxContainer = $"%costs"